次の方法で共有


テスト結果: SQL Server の主要業績評価指標

このトピックでは、テスト シナリオSQL Server観察された主要業績評価指標 (KPI) についてまとめます。 これらのテストでは、次のSQL Server KPI が評価されました。

  • \SQL\Processor(_Total)\% Processor Time パフォーマンス モニター カウンターによって測定される SQL プロセッサ使用率。

  • \SQL Server:SQL Statistics\Batch Requests/sec パフォーマンス モニター カウンターによって測定された、1 秒あたりに受信した Transact-SQL コマンド バッチの数。

SQL Server主要業績評価指標の概要

各シナリオでは、論理プロセッサと仮想プロセッサの数が同じになるように、物理マシンが制限されていました。 これは、/maxmem スイッチと /numproc boot.ini スイッチを使用して行われました。 これらのスイッチの使用方法の詳細については、「ブート INI オプション リファレンス」 https://go.microsoft.com/fwlink/?LinkId=122139を参照してください。

SQL Server主要業績評価指標の比較 –\SQL\Processor(_Total)\% プロセッサ時間カウンターによって測定されたプロセッサ使用率のSQL Serverは、すべてのテスト環境でほぼ同じであり、低い 88% から 90.1% の高値に至りました。 ただし、統合環境 (4520) で測定された \SQL Server:SQL Statistics\Batch Requests/sec と、物理環境 (6350) で測定された \SQL Server:SQL Statistics\Batch Requests/sec には大きな違いがあります。 \SQL Server:SQL Statistics\Batch Requests/sec パフォーマンス モニター カウンターは、SQL Serverによって実行されている作業の量を示す適切なインジケーターを提供します。 Hyper-V 環境でSQL Serverが実行されている場合の Batch Requests/sec の削減は、Hyper-V に必要な CPU オーバーヘッドに起因する可能性があります。

ただし、統合環境 (4520) で測定された \SQL Server:SQL Statistics\Batch Requests/sec と、物理環境で測定された \SQL Server:SQL Statistics\Batch Requests/sec (6350) には大きな違いがあります。 \SQL Server:SQL Statistics\Batch Requests/sec パフォーマンス モニター カウンターは、SQL Serverによって実行されている作業の量を示す適切なインジケーターを提供します。 Hyper-V 環境でSQL Serverが実行されている場合の Batch Requests/sec の削減は、Hyper-V に必要な CPU オーバーヘッドに起因する可能性があります。

\SQL Server:SQL Statistics\Batch Requests/sec パフォーマンス モニター カウンターによって測定された Hyper-V 仮想マシンで実行されているSQL Serverのパフォーマンスを向上させるには、次の手順に従います。

  1. 専用の仮想コントローラーとチャネルを使用して追加の固定 VHD ディスクを割り当てる – 専用の仮想コントローラーとチャネルを使用して追加の固定 VHD ディスクを割り当てると、1 つの VHD ディスクを使用する場合と比較して、ディスクのスループットが向上します。

  2. ネットワーク パフォーマンスの最適化 –チェックリスト: Hyper-V でのパフォーマンスの最適化」の「ネットワーク パフォーマンスの最適化」セクションに記載されている手順に従います。 同じ Hyper-V ホスト上で複数の Hyper-V 仮想マシンを実行する場合は、「ネットワーク最適化」の「同じ Hyper-V ホスト コンピューターで実行されている Hyper-V Virtual Machinesを構成してプライベート Virtual Networkを使用する」セクションの推奨事項に従うことを特に重要です。

    BizTalk Serverのステートレスな性質により、必要に応じて追加のSQL Server仮想マシンを環境に簡単に追加して、スケールアウトを提供し、システムの全体的なパフォーマンスを向上させることができます。

    次の図は、さまざまなテスト プラットフォームでのSQL Serverのパフォーマンスを示しています。

    SQL 主要業績評価指標 SQL 主要業績評価指標

    次の表は、各構成の収集された KPI の相対的なパフォーマンスを示しています。 各結果セットは、ベースライン構成 KPI に対する割合として計算されます

KPI Virtual BizTalk/Physical SQL 別のホスト上の Virtual BizTalk/Virtual SQL 統合環境での Virtual BizTalk/Virtual SQL
\SQL\Processor(_Total)\% プロセッサ時間 97.7% 98.4% 99.9%
\SQL Server:SQL Statistics\Batch Requests/sec 97.1% 83.3% 71.2%

ディスク I/O パフォーマンスを評価する方法の詳細については、「チェックリスト: Hyper-V でのパフォーマンスの測定」トピックの「ディスク I/O パフォーマンスの測定」セクションを参照してください。

Hyper-V 環境で SQL Server 2008 を実行するときのベスト プラクティスの詳細については、「Hyper-V 環境で SQL Server 2008 を実行する – ベスト プラクティスとパフォーマンスに関する推奨事項」のホワイトペーパーを参照https://go.microsoft.com/fwlink/?LinkId=144622してください。