Testergebnisse: Leistungskennzahlen für SQL Server

In diesem Thema werden SQL Server Key Performance Indicators (KPI) zusammengefasst, die während der Testszenarien beobachtet wurden. Bei diesen Tests wurden die folgenden SQL Server KPI ausgewertet:

  • SQL-Prozessorauslastung, gemessen durch den Leistungsindikator \SQL\Processor(_Total)\% Prozessorzeit .

  • Die Anzahl der empfangenen Transact-SQL-Befehlsbatches pro Sekunde, gemessen am Leistungsmonitorindikator \SQL Server:SQL-Statistik\Batchanforderungen/Sekunde.

Zusammenfassung der SQL Server Key Performance Indicators

Für jedes Szenario wurden die physischen Computer eingeschränkt, sodass die Anzahl der logischen und virtuellen Prozessoren gleichwertig war. Dies wurde mithilfe der Schalter /maxmem und /numproc boot.ini durchgeführt. Weitere Informationen zur Verwendung dieser Switches finden Sie unter "Boot INI Options Reference" unter https://go.microsoft.com/fwlink/?LinkId=122139.

Vergleich der SQL Server Key Performance Indicators– SQL Server Prozessorauslastung, gemessen anhand des Indikators \SQL\Processor(_Total)\% Prozessorzeit, war in allen Testumgebungen ungefähr gleich und reichte von 88 % bis zu einem Hoch von 90,1 %. Es gibt jedoch einen signifikanten Unterschied zwischen den \SQL Server:SQL Statistics\Batch Requests/s, die in der konsolidierten Umgebung (4520) gemessen werden, und dem \SQL Server:SQL Statistics\Batch Requests/s, der in der physischen Umgebung gemessen wird (6350). Der Leistungsindikator \SQL Server:SQL Statistics\Batch Requests/s bietet einen guten Indikator dafür, wie viel Arbeit von SQL Server ausgeführt wird. Die Verringerung der Batchanforderungen/s, wenn SQL Server in einer Hyper-V-Umgebung ausgeführt wird, kann auf den cpu-Aufwand zurückzuführen sein, der für Hyper-V erforderlich ist.

Es gibt jedoch einen erheblichen Unterschied zwischen den \SQL Server:SQL Statistics\Batch Requests/s, die in der konsolidierten Umgebung (4520) gemessen werden, und der \SQL Server:SQL Statistics\Batch Requests/s, die in der physischen Umgebung gemessen werden (6350). Der Leistungsindikator \SQL Server:SQL Statistics\Batch Requests/s bietet einen guten Indikator dafür, wie viel Arbeit von SQL Server ausgeführt wird. Die Verringerung der Batchanforderungen/s, wenn SQL Server in einer Hyper-V-Umgebung ausgeführt wird, kann auf den cpu-Aufwand zurückzuführen sein, der für Hyper-V erforderlich ist.

Führen Sie die folgenden Schritte aus, um die Leistung von SQL Server zu erhöhen, die auf einem virtuellen Hyper-V-Computer ausgeführt wird, gemessen durch den Leistungsindikator \SQL Server:SQL Statistics\Batch Requests/s:

  1. Zuordnen zusätzlicher fester VHD-Datenträger mit dedizierten virtuellen Controllern und Kanälen – Die Zuweisung zusätzlicher fester VHD-Datenträger mit dedizierten virtuellen Controllern und Kanälen erhöht den Datenträgerdurchsatz gegenüber der Verwendung eines einzelnen VHD-Datenträgers.

  2. Optimieren der Netzwerkleistung – Führen Sie die schritte aus, die im Abschnitt "Optimieren der Netzwerkleistung" der Checkliste: Optimieren der Leistung in Hyper-V beschrieben sind. Wenn Sie mehrere virtuelle Hyper-V-Computer auf demselben Hyper-V-Host ausführen, ist es besonders wichtig, die Empfehlungen im Abschnitt "Konfigurieren von Hyper-V-Virtual Machines, die auf demselben Hyper-V-Hostcomputer ausgeführt werden, zur Verwendung eines privaten Virtual Network" unter Netzwerkoptimierungen zu befolgen.

    Aufgrund der zustandslosen Natur von BizTalk Server können der Umgebung nach Bedarf problemlos zusätzliche SQL Server virtuellen Computer hinzugefügt werden, um horizontal hochzuskalieren und die Gesamtleistung des Systems zu erhöhen.

    Die folgende Grafik veranschaulicht die Leistung von SQL Server auf den verschiedenen Testplattformen:

    SQL Key Performance Indicators SQL-Schlüsselleistungsindikatoren

    Die folgende Tabelle veranschaulicht die relative Leistung der erfassten KPI's für jede Konfiguration. Jedes Resultset wird als Prozentsatz des KPI für die Baselinekonfiguration berechnet.

KPI Virtual BizTalk/Physical SQL Virtual BizTalk/Virtual SQL auf separaten Hosts Virtual BizTalk/Virtual SQL in konsolidierter Umgebung
\SQL\Processor(_Total)\% Prozessorzeit 97.7% 98.4% 99,9 %
\SQL Server:SQL-Statistik\Batchanforderungen/s 97.1% 83.3% 71.2%

Weitere Informationen zum Bewerten der Datenträger-E/A-Leistung finden Sie im Abschnitt Messen der Datenträger-E/A-Leistung des Themas Checkliste: Messen der Leistung in Hyper-V.

Weitere Informationen zu bewährten Methoden beim Ausführen von SQL Server 2008 in einer Hyper-V-Umgebung finden Sie im Whitepaper "Ausführen SQL Server 2008 in einer Hyper-V-Umgebung – Bewährte Methoden und Leistungsempfehlungen" zum Download unter https://go.microsoft.com/fwlink/?LinkId=144622.