ホームページ >バックエンド開発 >PHPチュートリアル >SQL SERVER を監視する -- ボトルネックを明らかにする_PHP チュートリアル
SQL Server のパフォーマンスに影響を与える主な原因がコンピューターのハードウェアであると思われる場合は、SQL Server パフォーマンス モニターを通じて対応するハードウェアの負荷を監視して、推測を確認し、システムのボトルネックを特定できます。以下に、一般的に使用されるいくつかの分析オブジェクトとそのパラメーターを紹介します。
Memory: Page Faults / sec
この値が時々高くなる場合は、その時点でメモリを競合しているスレッドがあることを示します。常に高い場合は、メモリがボトルネックになっている可能性があります。
プロセス: ワーキングセット
SQL Server のこのパラメーターは、SQL Server に割り当てられたメモリ値に非常に近い値にする必要があります。 SQL Server 設定で、「ワーキング セット サイズの設定」が 0 に設定されている場合、Windows NT によって SQL Server ワーキング セットのサイズが決定されます。 「ワーキング セット サイズの設定」が 1 に設定されている場合、ワーキング セット サイズは SQL Server に割り当てられたメモリ サイズになります。一般に、「ワーキング セット サイズの設定」のデフォルト値を変更しないことをお勧めします。
Process:%Processor Time
パラメーター値が 95% を超え続ける場合、ボトルネックが CPU であることを示します。プロセッサを追加するか、より高速なプロセッサに変更することを検討してください。
Processor:%Privileged Time
このパラメータの値と「物理ディスク」パラメータの値が常に高い場合は、I/O 問題があることを示します。ハードドライブシステムをより高速なものに交換することを検討してください。さらに、RAM に Tempdb を設定し、「最大非同期 IO」、「最大遅延ライター IO」を減らすなどの措置を講じると、この値は減少します。
Processor:%User Time
並べ替えや集計関数の実行など、CPU を消費するデータベース操作を示します。値が非常に高い場合は、インデックスを追加する、単純なテーブル結合を使用する、大きなテーブルを水平に分割するなどして、値を減らすことを検討してください。
Physical Disk:Avg.Disk Queue Length
この値はディスク数の 1.5 ~ 2 倍を超えてはなりません。パフォーマンスを向上させるには、ディスクを追加します。
注: RAID ディスクには実際には複数のディスクがあります。
SQLServer:Cache Hit Ratio
値が高いほど優れています。引き続き 80% を下回る場合は、メモリの追加を検討する必要があります。
このパラメーター値は SQL Server の起動以来蓄積されているため、一定期間実行した後は、値はシステムの現在の値を反映しないことに注意してください。