Governatore delle risorse di Microsoft SQL Server con RDS per SQL Server - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Governatore delle risorse di Microsoft SQL Server con RDS per SQL Server

Resource governor è una funzionalità di SQL Server Enterprise Edition che ti offre un controllo preciso sulle risorse delle tue istanze. Consente di impostare limiti specifici sul modo in cui i carichi di lavoro utilizzano CPU, memoria e I/O risorse fisiche. Con Resource Governor, puoi:

  • Previeni la monopolizzazione delle risorse in ambienti multi-tenant gestendo il modo in cui carichi di lavoro diversi condividono le risorse delle istanze

  • Offri prestazioni prevedibili impostando limiti e priorità di risorse specifici per diversi utenti e applicazioni

È possibile abilitare Resource Governor su un'istanza DB RDS for SQL Server esistente o nuova.

Resource Governor utilizza tre concetti fondamentali:

  • Pool di risorse: un contenitore che gestisce le risorse fisiche dell'istanza (CPU, memoria e I/O). Ottieni due pool integrati (interni e predefiniti) e puoi creare pool personalizzati aggiuntivi.

  • Gruppo di carichi di lavoro: un contenitore per sessioni di database con caratteristiche simili. Ogni gruppo di carichi di lavoro appartiene a un pool di risorse. Ottieni due gruppi di carichi di lavoro integrati (interni e predefiniti) e puoi creare gruppi di carichi di lavoro aggiuntivi personalizzati.

  • Classificazione: il processo che determina quale gruppo di carichi di lavoro gestisce le sessioni in entrata in base al nome utente, al nome dell'applicazione, al nome del database o al nome host.

Per ulteriori dettagli sulla funzionalità del gestore delle risorse in SQL Server, vedere Resource Governor nella documentazione Microsoft.

Versioni e regioni supportate

Amazon RDS supporta Resource Governor per le seguenti versioni ed edizioni di SQL Server in tutte le aree in Regioni AWS cui è disponibile RDS per SQL Server:

  • Edizioni SQL Server 2022 Developer ed Enterprise

  • SQL Server 2019 Enterprise Edition

  • SQL Server 2017 Enterprise Edition

  • SQL Server 2016 Enterprise Edition

Limitazioni e consigli

Le seguenti limitazioni e raccomandazioni si applicano al gestore delle risorse:

  • Restrizioni relative all'edizione e al servizio:

    • Disponibile solo in SQL Server Enterprise Edition.

    • La gestione delle risorse è limitata al motore di database di SQL Server. Il regolatore delle risorse per Analysis Services, Integration Services e Reporting Services non è supportato.

  • Restrizioni di configurazione:

    • È necessario utilizzare le stored procedure di Amazon RDS per tutte le configurazioni.

    • Le istruzioni DDL native e le configurazioni della GUI di SQL Server Management Studio non sono supportate.

  • Parametri del pool di risorse:

    • I nomi dei pool che iniziano con rds_ non sono supportati.

    • Le modifiche interne e predefinite al pool di risorse non sono consentite.

    • Per i pool di risorse definiti dall'utente, i seguenti parametri del pool di risorse non sono supportati:

      • MIN_MEMORY_PERCENT

      • MIN_CPU_PERCENT

      • MIN_IOPS_PER_VOLUME

      • AFFINITY

  • Parametri del gruppo di carico di lavoro:

    • I nomi dei gruppi di carico di lavoro che iniziano con rds_ non sono supportati.

    • La modifica del gruppo di carico di lavoro interno non è consentita.

    • Per il gruppo di carichi di lavoro predefinito:

      • È possibile modificare solo il REQUEST_MAX_MEMORY_GRANT_PERCENT parametro.

      • Per il gruppo di carichi di lavoro predefinito, REQUEST_MAX_MEMORY_GRANT_PERCENT deve essere compreso tra 1 e 70.

      • Tutti gli altri parametri sono bloccati e non possono essere modificati.

    • I gruppi di carichi di lavoro definiti dall'utente consentono la modifica di tutti i parametri.

  • Limitazioni della funzione di classificazione:

    • La funzione di classificazione indirizza le connessioni a gruppi di carichi di lavoro personalizzati in base a criteri specifici (nome utente, database, host o nome dell'applicazione).

    • Supporta fino a due gruppi di carichi di lavoro definiti dall'utente con le rispettive condizioni di routing.

    • Combina il criterio con AND le condizioni all'interno di ciascun gruppo.

    • Richiede almeno un criterio di routing per gruppo di carico di lavoro.

    • Sono supportati solo i metodi di classificazione sopra elencati.

    • Il nome della funzione deve iniziare conrg_classifier_.

    • Assegnazione predefinita al gruppo se nessuna condizione corrisponde.

Considerazioni sull’implementazione Multi-AZ

RDS per SQL Server replica il Resource Governor su un'istanza secondaria in una distribuzione Multi-AZ. È possibile verificare quando la modifica e quando il nuovo Resource Governor è stato sincronizzato per l'ultima volta con l'istanza secondaria.

Utilizza la seguente query per verificare last_sync_time la replica:

SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();

Nei risultati della query, se l'ora di sincronizzazione è passata dall'ora di aggiornamento del Resource Governor o dall'ora di creazione, il Resource Governor si sincronizza con quella secondaria.

Per eseguire un failover manuale del DB per confermare la replica del Resource Governor, attendi prima last_sync_time l'aggiornamento. Quindi, procedi con il failover Multi-AZ.

Considerazioni sulle repliche di lettura

  • Per le repliche di SQL Server nella stessa regione dell'istanza DB di origine, utilizza lo stesso gruppo di opzioni dell'origine. Le modifiche al gruppo di opzioni si propagano immediatamente alle repliche, indipendentemente dalle relative finestre di manutenzione.

  • Quando si crea una replica di SQL Server interregionale, RDS crea un gruppo di opzioni dedicato a tale replica.

  • Non puoi rimuovere una replica tra regioni SQL Server dal suo gruppo di opzioni dedicato. Nessun'altra istanza database può usare il gruppo di opzioni dedicato per una replica tra regioni SQL Server.

  • L'opzione Resource Governor è costituita da opzioni non replicate. È possibile aggiungere o rimuovere le opzioni non replicate da un gruppo di opzioni dedicato.

  • Quando promuovi una replica di lettura tra regioni SQL Server, tale replica si comporta come qualsiasi altra istanza database SQL Server, compresa la gestione delle opzioni.

Nota

Quando si utilizza Resource governor su una replica di lettura, è necessario assicurarsi manualmente che Resource Governor sia stato configurato sulla replica di lettura utilizzando le stored procedure di Amazon RDS dopo l'aggiunta dell'opzione al gruppo di opzioni. Le configurazioni di Resource Governor non si replicano automaticamente nella replica di lettura. Inoltre, il carico di lavoro sulla replica di lettura è in genere diverso rispetto all'istanza principale. Pertanto, si consiglia di applicare la configurazione delle risorse alla replica in base al carico di lavoro e al tipo di istanza. Puoi eseguire queste procedure memorizzate di Amazon RDS sulla replica di lettura in modo indipendente per configurare il regolatore delle risorse sulla replica di lettura.