SQL Serverに関するパフォーマンスモニタの調査・収集項目
 
○ スレッド/プロセッサの使用状況
オブジェクト カウンタ 説 明 監視基準 監視
基準
Processor %Processor Time CPU 使用率 継続して 90% 以上 → CPU のアップグレード/追加が必要
%Privileged Time カーネルコマンド実行のための特権時間に費やす時間の割合 できるだけ小さい値
大きい値 → ディスク I/O サブシステムのパフォーマンスを上げる必要
%User Time プロセッサがユーザープロセス実行に費やす時間の割合 他プロセス/アプリケーションが SQL Server の動作を妨げている可能性
System %Total Processor Time 全プロセッサの平均
Processor Queue Length プロセッサキューにあるスレッド数 2 以下
※2 より大きい値
→ CPU のアップグレード/追加が必要
Context Switches/sec プロセッサがスレッドを切り替える1秒あたりの回数 8000 に達している → CPU のアップグレード/追加が必要
Process %Processor Time サービスごとの CPU 使用率
 
○ ハードディスク I/O
オブジェクト カウンタ 説明 監視基準 監視
基準
PhysicalDisk %Disk Time ディスク I/O 処理時間の割合 90% より小
Avg. Disk Queue Length ディスク I/O 待ちキュー長の平均 2 より大きい値 → ディスク I/O 処理要求で待ち発生
Disk Reads/sec 読み取り操作比率 一貫して小
Disk Write/sec 書込み操作比率 一貫して小
 
○メモリ/ページングファイルの使用状況
オブジェクト カウンタ 説明 監視基準 監視
基準
Memory Available Bytes プロセスの実行に使用できるバイト数 常に 5000KB より大
小さい値 → RAM 不足
Pages/sec RAM /ディスク間読み取り/書き込みページ数 0以下
大きい値 → ページングファイル使用
Commit Limit 物理/仮想メモリを合わせた利用可能メモリ最大容量
Commited Bytes メモリ使用量 物理メモリより大きい値 → ページングが頻繁に発生
Process Page Faults/sec メモリ上の指定されたワーキングセット内でのページフォルト 大きい値(20 以上) → ページングが過度
Working Set SQL Server が使用するメモリ使用量 5000KB より小
小さい値 → SQL Server で使用できる追加メモリが少ない
SQLServer:Buffer Manager Buffer Cache Hit Ratio ディスクから読み取らずにバッファキャッシュ内で見つかったページの割合(ヒット率) 90% より大
Total Pages バッファキャッシュ内での総ページ数 小さい値 → ディスク I/O が頻繁に発生
Databases pages データバッファキャッシュに使用しているページ数
Procedure cache pages プロシージャキャッシュに使用しているページ数
SQLServer:Memory Manager Total Server Memory サーバーが使用している動的メモリ総量 一貫して物理メモリ値に近い → メモリ増設が必要
Connection Memory ユーザー接続用に使用しているメモリ量
Lock Memory ロックに使用しているメモリ量
SQLServer:Cache Manager Cache Hit Ratio キャッシュヒットとキャッシュルックアップの比率
 
○接続数/トランザクション数
オブジェクト カウンタ 説明 監視基準 監視
基準
SQLServer:General Statistics User Connection 接続中ログインユーザー数
Logins/sec 1秒あたりのログインユーザー数
SQLServer:Databases Active Transaction 実行中のトランザクション数
Transaction/sec 1秒あたりの実行トランザクション数
 
○ロック
オブジェクト カウンタ 説明 監視基準 監視
基準
SQLServer:Locks Lock Waits/sec ロック平均待ち時間
Lock Timeout/sec 1秒あたりのロックタイムアウト数
Number of Deadlock/sec 1秒あたりのデッドロック数
SQLServer:Access Methods Table Lock Escalations/sec 1秒あたりのロックエスカレーション数
 
○ ページ分割状況
オブジェクト カウンタ 説明 監視基準 監視
基準
SQLServer:Access Methods Pages Splits/sec 1秒あたりのページ分割数