Buffer Manager オブジェクトには、SQL Server の使用方法を監視するためのカウンターが用意されています。
データ ページを格納するメモリ。
SQL Server がデータベース ページの読み取りと書き込みを行う物理 I/O を監視するカウンター。
ソリッド ステート ドライブ (SSD) などの高速な不揮発性ストレージを使用してバッファー キャッシュを拡張するためのバッファー プール拡張機能。
SQL Server で使用されるメモリとカウンターを監視すると、次の判断に役立ちます。
不十分な物理メモリからボトルネックが存在する場合。 頻繁にアクセスされるデータをキャッシュに格納できない場合、SQL Server はディスクからデータを取得する必要があります。
より多くのメモリを追加するか、データ キャッシュまたは SQL Server の内部構造でより多くのメモリを使用できるようにすることで、クエリのパフォーマンスを向上できる場合。
SQL Server がディスクからデータを読み取る必要がある頻度。 メモリ アクセスなどの他の操作と比較すると、物理 I/O には多くの時間が消費されます。 物理 I/O を最小限に抑えることで、クエリのパフォーマンスを向上させることができます。
バッファーマネージャー性能オブジェクト
次の表では、SQL Server Buffer Manager のパフォーマンス オブジェクトについて説明します。
SQL Server バッファー マネージャー カウンター | 説明 |
---|---|
バッファー キャッシュ ヒット率 | ディスクから読み取らずにバッファー キャッシュに見つかったページの割合を示します。 この比率は、ここ数千回のページ アクセスで得られたキャッシュ ヒット総数をキャッシュ検索総数で割ったものです。 長い時間の後、比率は非常に少し移動します。 キャッシュからの読み取りはディスクからの読み取りよりも遙かに低負荷なので、この比率は大きいことが望まれます。 一般に、SQL Server で使用できるメモリの量を増やすか、バッファー プール拡張機能を使用して、バッファー キャッシュ ヒット率を増やすことができます。 |
チェックポイント ページ数/秒 | すべてのダーティ ページをフラッシュする必要があるチェックポイントまたはその他の操作によって 1 秒あたりにディスクにフラッシュされるページ数を示します。 |
データベース ページ | データベース コンテンツを含むバッファー プール内のページ数を示します。 |
拡張機能によって割り当てられたページ | バッファー プール拡張ファイル内の非空きキャッシュページの総数。 |
拡張機能の無料ページ | バッファー プール拡張ファイル内の空きキャッシュ ページの合計数。 |
使用されている拡張機能 (パーセンテージ) | バッファー・マネージャー・ページが占有するバッファー・プール拡張ページング・ファイルのパーセンテージ。 |
拡張機能の未完了IOカウンター | バッファー プール拡張ファイルの I/O キューの長さ。 |
拡張機能ページの削除数/秒 | バッファー プール拡張ファイルから 1 秒あたりに削除されたページ数。 |
拡張ページ読み込み/秒 | バッファー プール拡張ファイルから 1 秒あたりに読み取られたページ数。 |
拡張機能ページの参照されていない時間 | ページを参照せずにバッファー プール拡張機能に保持される平均秒数。 |
拡張ページの書き込み数/秒 | バッファー プール拡張ファイルに書き込まれた 1 秒あたりのページ数。 |
Free list stalls/sec | 空きページを待機する必要があった 1 秒あたりの要求数を示します。 |
怠惰な書き込み/秒 | バッファー マネージャーのレイジー ライターによって 1 秒あたりに書き込まれたバッファーの数を示します。 レイジー ライターは、ダーティで期限切れのバッファー (バッファーを別のページに再利用する前にディスクに書き戻す必要がある変更を含むバッファー) のバッチをフラッシュし、ユーザー プロセスで使用できるようにするシステム プロセスです。 レイジー ライターを使用すると、使用可能なバッファーを作成するために頻繁にチェックポイントを実行する必要がなくなります。 |
ページの平均寿命 | ページが参照なしでバッファー プールに残る秒数を示します。 |
ページ検索/秒 | バッファー プール内のページを検索する 1 秒あたりの要求数を示します。 |
ページの読み取り/秒 | 1 秒あたりに発行される物理データベース ページ読み取りの数を示します。 この統計情報には、すべてのデータベースの物理ページ読み取りの合計数が表示されます。 物理 I/O はコストがかかるため、より大きなデータ キャッシュ、インテリジェント インデックス、より効率的なクエリを使用するか、データベース設計を変更することで、コストを最小限に抑えることができます。 |
ページ書き込み/秒 | 1 秒あたりに発行される物理データベース ページ書き込みの数を示します。 |
リードアヘッドページ/秒 | 使用を予期して 1 秒あたりに読み取られたページ数を示します。 |
こちらもご覧ください
SQL Server:Buffer ノード
サーバー メモリに関するサーバー構成オプション
SQL Server のプラン キャッシュ オブジェクト
リソースの利用状況の監視 (システム モニター)
sys.dm_os_performance_counters (Transact-SQL)
バッファー プール拡張