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). Sono disponibili due pool integrati (interni e predefiniti) e si possono 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à di Resource Governor in SQL Server, vedere Resource Governor nella documentazione Microsoft.

Versioni e regioni supportate

Resource Governor è disponibile Regioni AWS ovunque sia disponibile RDS per SQL Server. È supportato solo per SQL Server Enterprise Edition per SQL Server 2016, SQL Server 2017, SQL Server 2019 e SQL Server 2022.

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 Resource Governor 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.

Utilizzate 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 il tempo di sincronizzazione è passato dall'ora dell'aggiornamento del Resource Governor o dall'ora di creazione, il Resource Governor si sincronizza con il Resource Governor secondario.

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. È possibile eseguire queste procedure memorizzate di Amazon RDS sulla replica di lettura in modo indipendente per configurare il regolatore delle risorse sulla replica di lettura.