Condividi tramite


Risultati test: Indicatori KPI di SQL Server

Questo argomento riepiloga SQL Server indicatori di prestazioni chiave osservati durante gli scenari di test. Questi test hanno valutato i seguenti indicatori KPI SQL Server:

  • Utilizzo del processore SQL misurato dal contatore \SQL\Processor(_Total)\% del monitoraggio delle prestazioni del tempo del processore .

  • Numero di batch di comandi Transact-SQL ricevuti al secondo in base al contatore \SQL Server:SQL Statistics\Batch Requests/sec performance monitor.

Riepilogo degli indicatori di prestazioni chiave di SQL Server

Per ogni scenario le macchine fisiche erano limitate in modo che il numero di processori logici e processori virtuali fosse equivalente. Questa operazione è stata eseguita usando le opzioni /maxmem e /numproc boot.ini. Per altre informazioni sull'uso di queste opzioni, vedere "Guida di riferimento alle opzioni INI di avvio" all'indirizzo https://go.microsoft.com/fwlink/?LinkId=122139.

Confronto tra SQL Server indicatori di prestazioni chiave: SQL Server utilizzo del processore misurato da \SQL\Processor(_Total)\% contatore del tempo del processore è stato approssimativamente uguale in tutti gli ambienti di test, che vanno da un minimo dell'88% a un massimo del 90,1%. Esiste tuttavia una differenza significativa tra \SQL Server:SQL Statistics\Batch Requests/sec misurata sull'ambiente consolidato (4520) e \SQL Server:SQL Statistics\Batch Requests/sec misurato sull'ambiente fisico (6350). Il contatore \SQL Server:SQL Statistics\Batch Requests/sec performance monitor fornisce un buon indicatore della quantità di lavoro eseguita da SQL Server. La riduzione delle richieste batch/sec quando SQL Server è in esecuzione in un ambiente Hyper-V può essere attribuita all'overhead della CPU richiesto da Hyper-V.

Esiste tuttavia una differenza significativa tra \SQL Server:SQL Statistics\Batch Requests/sec misurata sull'ambiente consolidato (4520) e \SQL Server:SQL Statistics\Batch Requests/sec misurato sull'ambiente fisico (6350). Il contatore \SQL Server:SQL Statistics\Batch Requests/sec performance monitor fornisce un buon indicatore della quantità di lavoro eseguita da SQL Server. La riduzione delle richieste batch/sec quando SQL Server è in esecuzione in un ambiente Hyper-V può essere attribuita all'overhead della CPU richiesto da Hyper-V.

Seguire questa procedura per aumentare le prestazioni di SQL Server in esecuzione in una macchina virtuale Hyper-V in base al contatore \SQL Server:STATISTICHE SQL\Richieste batch/sec di monitoraggio delle prestazioni:

  1. Allocare dischi VHD fissi aggiuntivi con controller virtuali e canali dedicati: L'allocazione di dischi VHD fissi aggiuntivi che usano controller virtuali dedicati e canali aumenterà la velocità effettiva del disco rispetto all'uso di un singolo disco rigido virtuale.

  2. Ottimizzare le prestazioni di rete: Seguire i passaggi descritti nella sezione "Ottimizzare le prestazioni di rete" di Elenco di controllo: Ottimizzazione delle prestazioni in Hyper-V. Quando si eseguono più macchine virtuali Hyper-V nello stesso host Hyper-V, è di particolare importanza seguire le indicazioni riportate nella sezione "Configurare le Macchine virtuali Hyper-V in esecuzione nello stesso computer host Hyper-V per l'uso di un Rete virtuale privato" di Ottimizzazioni di rete.

    A causa della natura senza stato di BizTalk Server, è possibile aggiungere facilmente altre macchine virtuali SQL Server all'ambiente in base alle esigenze per offrire scalabilità orizzontale e aumentare le prestazioni complessive del sistema.

    La figura seguente illustra le prestazioni di SQL Server nelle varie piattaforme di test:

    Indicatori di prestazioni chiave SQL Indicatori di prestazioni chiave SQL

    La tabella seguente illustra le prestazioni relative dell'indicatore KPI raccolto per ogni configurazione. Ogni set di risultati viene calcolato come percentuale dell'indicatore KPI di configurazione di base

Indicatore KPI Virtual BizTalk/Physical SQL Virtual BizTalk/Virtual SQL in host separati Virtual BizTalk/Virtual SQL on Consolidated environment
\SQL\Processor(_Total)\% Tempo processore 97.7% 98.4% 99,9%
\SQL Server:Statistiche SQL\Richieste batch/sec 97.1% 83.3% 71.2%

Per altre informazioni su come valutare le prestazioni di I/O del disco, vedere la sezione Misurazione delle prestazioni di I/O del disco dell'argomento Elenco di controllo: Misurazione delle prestazioni in Hyper-V.

Per altre informazioni sulle procedure consigliate durante l'esecuzione di SQL Server 2008 in un ambiente Hyper-V, vedere il white paper "Running SQL Server 2008 in a Hyper-V Environment – Best Practices and Performance Recommendations" disponibile per il download all'indirizzo https://go.microsoft.com/fwlink/?LinkId=144622.