SQL Serverインスタンスでどのパフォーマンスカウンターを調べて、そのパフォーマンスとすべての正常性を判断できますか?


10

私はアイントホーフェンのFontys大学の学生です。現在、SQL Serverツールの開発を支援するために一連のインタビューを行っています。この分野の専門家からのフィードバックを希望しています。

私の質問の1つは:

SQL Serverインスタンスでパフォーマンスと全体的な状態を判断するために、どのパフォーマンスカウンターを確認できますか?

特に、善が悪くなるときのしきい値に興味があります。

ジャミルヤングアイントホーフェンオランダ

回答:


15

これがSQL ServerのPerfmonチュートリアルです。http//www.brentozar.com/archive/2006/12/dba-101-using-perfmon-for-sql-performance-tuning/

その他のカウンターとしきい値については、クエストにいたときに行ったポスターを以下に示します。http//www.quest.com/documents/landing.aspx?id = 11635


それは探求からの素晴らしいPDFです。間違いなくキーパー。彼らもDMVsのために1つを作成する必要があります。
StanleyJohns、2011

実際にやった!通常、ユーザーグループの会議や会議で配布されます。
ブレントオザー

6

これは、グーグルのスポットで利用できる資料がたくさんある大きなトピックです。出発点として、これらは私が最初に見る傾向があるカウンターです:

プロセッサー–プロセッサー時間の割合

システム–プロセッサキューの長さ

おそらく、要求するすべてのDBAから、CPU使用率の異なるターゲット値を取得します。SQL Serverライセンスは高価であるため、一方ではCPUの使用率を最大化したい一方で、他方で可用性を犠牲にしたくはありません。ワークロードが十分に理解されている理想的な世界では、70%の使用率を目標とし、80〜90%で警告し、90%以上で警告することができます。ピークとトラフのワークロードで現実世界に戻ると、平均50〜60%をターゲットにする方が快適な場合があります。

メモリ–利用可能なMバイト

ページングファイル–使用率

専用のSQL Serverでは、インストールされているRAMに応じて、使用可能なメモリが100〜200 MB未満になると、OSが不足し、OSページングのリスクが生じる可能性があります。一般に、ページファイルのアクティビティはあまり見たくないので、使用率%が2%を超えているかどうか調査し、5%に達したかどうかを心配します。

バッファマネージャ–バッファキャッシュヒット率

バッファマネージャ–ページの平均寿命

これらのカウンターは両方とも、サーバーの確立されたベースラインに対してより適切に考慮されます。理想的には、キャッシュヒット率をできる限り100%に近づけ、PLEを数千秒で実行したいとします。彼らが過去の平均から離れるときは注意してください。

SQL統計–バッチリクエスト/秒

SQL統計–コンパイル/秒

SQL統計–再コンパイル/秒

1秒あたりの要求数は、サーバーの "ビジー"状態の相対的な目安です。コンパイル/再コンパイルの値が高い場合は、クエリのコンパイルでCPUサイクルが浪費されている可能性があります。

物理ディスク–平均 ディスク秒/読み取り

物理ディスク–平均 ディスク秒/書き込み

物理ディスク–ディスク読み取り/秒

物理ディスク–ディスク書き込み/秒

適切に構成されたIOシステムの大まかなガイドラインは、ログドライブの場合は<5ms(理想的には1ms)、データの場合は<20ms(理想的には<10ms)です。1秒あたりの読み取り/書き込みは、ドライブの既知の制限に対して考慮する必要があります。つまり、1000 IOPSの容量がある場合、平均IOPSが750に達したときにアップグレードオプションを評価します。


そのレベルでデッドロックと待機を監視する何かがありますか?
bernd_k

デッドロックの「ロック-デッドロック数/秒」。待機の場合、「待機統計」カテゴリーにはさまざまなカウンターがあります。
Mark Storey-Smith
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.