この特集のトップページへ

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の出力例

Table 9-6 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 次へ