9.8.2 サーバー構成オプションの調整
性能問題が発生したからといって,手作業でサーバー構成オプションの設定を調整しなければならない局面はほとんどない。調整する必要があるとしても,max
async IOオプションなど,本項で説明する少数のサーバー構成オプションに限られるだろう。
サーバー構成オプションを設定するには,sp_configureシステムストアドプロシージャを使用するか,SQL
Server Enterprise Managerから[SQL Serverのプロパティ]ダイアログボックスを呼び出す。
また,SQL Serverの活動状況とリソースの利用状況から構成の妥当性を検証したい場合には,DBCC
SQLPERFステートメントを利用する。入出力情報を調べる場合にはIOSTATSオプションを,キャッシュの利用状況を調べるためにはLRUSTATSオプションを,ネットワークの利用状況を調べるのであればNETSTATSオプションを,先読みにかかわる情報を調べる場合にはRASTATSオプションを,それぞれ指定する。
DBCC SQLPERF(IOSTATS)ステートメントを実行すると,未処理の読み込み要求数(Reads
Outstanding)と未処理の書き込み要求数(Writes
Outstanding)が表示される。大きな値が表示される場合は,ディスクにボトルネックがあることがわかる。
Fig.9-57 IOSTATSの出力例
DBCC SQLPERF(LRUSTATS)ステートメントを実行すると,SQL Serverキャッシュマネージャの活動状況が表示される。情報セクションに表示される情報の意味は,Table 9-6に示すとおりである。
Fig.9-58 LRUSTATSの出力例
情報 | 説明 |
Cache Hit Ratio | データキャッシュ上で要求データを発見できた比率。70%以上であることが望ましい |
Cache Flushes | 空きページを作成するためにページをキャッシュからフラッシュした回数。100以下であることが望ましい |
Free Page Scan(Avg) | 空きページを探してバッファ(キャッシュ)内をスキャンした平均ページ数。10以下であることが望ましい |
Free Page Scan(Max) | 空きページを探してバッファ(キャッシュ)内をスキャンした最大ページ数 |
Min Free Buffers | LazyWriterスレッドが維持しようとするフリーバッファプール内の最小キャッシュバッファ数の基準値。Free Buffersの値がこの値を下回ってはならない。その場合はmax async IOサーバー構成オプションを調整する |
Cache Size | キャッシュ内の総ページ数 |
Free Buffers | フリーバッファプール内の現在のキャッシュバッファ数。0であれば,メモリの追加が必要になる |
DBCC SQLPERF(NETSTATS)ステートメントを実行すると,ネットワークの使用状況にかかわる統計が表示される。情報セクションに表示される情報の意味は,Table 9-7に示すとおりである。
Fig.9-59 NETSTATSの出力例
Table 9-7 NETSTATSの情報セクション
情報 | 説明 |
Network Reads | ネットワークからの読み込み回数 |
Network Writes | ネットワークへの書き込み回数 |
Command Queue Length | 未完了のコマンド数。2以上であれば,sp_configureシステムストアドプロシージャでWorker Threads値を調整すべきである |
Max Command Queue Length | 未完了のコマンドの最大数 |
Worker Threads | そのコマンドを処理している作業スレッド数 |
Max Worker Threads | そのコマンドを処理した作業スレッドの最大数 |
Network Threads | 現在のネットワークスレッド数 |
Max Network Threads | ネットワークスレッドの最大数 |
DBCC SQLPERF(RASTATS)ステートメントを実行すると,先読みマネージャにかかわる統計が表示される。情報セクションに表示される情報の意味は,Table 9-8に示すとおりである。
Fig.9-60 RASTATSの出力例
Table 9-8 RASTATSの情報セクション
情報 | 説明 |
RA Pages Found in Cache | 要求に応じてキャッシュ内から発見できたページ数 |
RA Pages Placed in Cache | 要求に応じてディスクからキャッシュにロードしたページ数 |
RA Physical IO | RAマネージャが64Kバイト単位で読み込んだ回数 |
Used Slots | アクティブクエリが使用しているRAスロット数 |
Chapter 9 28/46 |