0

SQLServerをバックエンドとして使用する.NETWebアプリケーションを開発しました。次に、テクニカルサポートチームに監視ダッシュボードアプリを提供したいと思います。この監視アプリは、アプリケーションをホストしているWebサーバーとデータを保持しているデータベースサーバーの「正常性」の全体像を表示するという考え方です。この「ヘルス」測定値は、各マシンのワークロードを反映する必要があり、決定する必要のあるいくつかの入力から計算された数値(たとえば、0から100の間)になります。

Webサーバーの場合、時間単位あたりのHTTP要求を考慮する必要があり、おそらく帯域幅が消費されると思います。

データベースサーバーの場合、時間単位あたりのトランザクションと、おそらくロックまたはその他のインジケーターまたはデータベースの同時実行性を使用する必要があると思います。

さらに、CPU負荷、メモリ使用量、ディスクキューの長さなど、その他の一般的な入力も考慮する必要があります。

各サーバーの最終的な「正常性」の数値を取得するには、必要に応じてこれらすべての要素を比較検討する必要があります。

編集します。「ヘルス」測定により、技術者はサーバーのワークロードの全体像を把握できます。サーバーの「正常性」が低いように見える場合、技術者はドリルダウンしてマシンの詳細を調べ、どの特定の入力が低い「健全性」を引き起こしているかを確認できます。

私の質問は次のとおりです。

  1. この「健康」対策は理にかなっていると思いますか?
  2. パフォーマンスカウンターを使用して入力データをキャプチャすることを考えています。これは最良の選択肢ですか?
  3. Webサーバー(IIS 7)とデータベースサーバー(SQL Server 2008)に適切な入力を提案できますか?

ありがとう。

4

3 に答える 3

1

この「健康」対策は理にかなっていると思いますか?

いいえ。あなたの単一の番号がオフかどうかを誰かが最初に尋ねるのは、「何が問題なのか」です。また、傾向分析がエラーの早期検出に非常に重要である可能性があるという事実を考慮してください。

パフォーマンスカウンターを使用して入力データをキャプチャすることを考えています。これは最良のオプションですか?

それが良い出発点になると思います。

Webサーバー(IIS 7)とデータベースサーバー(SQL Server 2008)に適切な入力を提案できますか?

これはフォーラム投稿の大きなテーマであり、答えはアプリの詳細に大きく依存します。大まかに言えば、エラー状態の頻度、各サブシステムのスループットのセンス/測定値、アウトプロセス呼び出しがパフォーマンスしきい値を超える頻度のカウントなどを確認する必要があります。通常は、表示することをお勧めします。現在の数だけでなく、過去と傾向。

この分野のMicrosoftの製品であるServiceCenterOperations Manager(SCOM)を見て、その機能の種類を確認することをお勧めします。

于 2009-11-20T10:32:13.853 に答える
0

まず第一に、あなたはあなたが私たちに言っているものとは異なるダッシュボードを設計していると思います。テクニカルサポートはマシンがアップ/ダウンしているかどうか、そして問題が発生したときに何をすべきかを知りたがっています。

1秒あたりのリクエスト数とトランザクション数は、技術サポートではなく、容量計画やシステムとアプリケーションの調整に役立ちます。

また、87,75%はどういう意味なので、1つの数字は意味がなく、誰にも役立たないと思います。

したがって、このタイプの測定が理にかなっているシステム管理者やアプリ開発者向けのダッシュボードで、OSを調整したり、新しいマシンを追加するタイミングやSQLServerをダウンさせているクエリを把握したりする必要があると思います。

とは言うものの、パフォーマンスカウンターには、提示したい情報の多くがすでに格納されているため、それは理にかなっています。さらに、SQL Serverトレースを使用して、クエリに関するパフォーマンスデータを測定できます。トレースは常に実行するのではなく、定義された間隔で実行する必要があります。

さて、テクニカルサポート用のダッシュボードが本当に必要な場合は、2種類のモニターで十分です。サーバーのアップ/ダウン-アプリケーションの応答/非応答

于 2009-11-19T22:28:31.760 に答える
0

SQL Server 2008には、すぐに使用できるパフォーマンスコレクションとデータウェアハウスが付属しています。SQLServer2008データコレクションと管理データウェアハウスを参照してください。また、SQL2005にも同様のパフォーマンスダッシュボードがあります。これらをダッシュ​​ボードとして必ずしも使用する必要があると言っているわけではありませんが(可能ですが)、これら2つのSQLダッシュボードを調べて、MSチームがダッシュボードに配置することが重要であると見なしたものを確認する必要があります。

于 2009-11-20T23:13:12.743 に答える