1

ホストされたプラットフォーム上に大規模な ASP.NET Web サイトがあります。マシンを他の多くのアプリケーションと共有します。マシン自体にはアクセスできません (FTP アカウントのみ)。

私たちのクライアントは、特にピーク時にパフォーマンスがかなり悪くなり始めていると不満を漏らしています。私はいくつかのリモート測定を (JMeter のようなツールを使用して) 実行しましたが、確かにピーク時のパフォーマンスはかなり悪いことがわかりました。しかし、それは私に理由を教えてくれません。クライアントは、確固たる事実なしに専用サーバーへの移行に抵抗しています。

私が見ているように、私が必要としているのは、マシン自体に関するハード データです。ローカル パフォーマンス テスト環境のセットアップには非常に時間がかかり、サーバーのパフォーマンスを見積もる方法がありません。

私の質問: マシンへのアクセスが制限されていて、パフォーマンス モニターへのアクセスがまったくない場合に、(多くの) パフォーマンス測定値を収集する良い方法はありますか? すべてのコードは、あまり台無しにすることなく、asp.net アプリケーション自体で実行する必要があります。

4

1 に答える 1

1

共有サーバーでホストされている asp.net アプリケーションでも同様の問題が発生し、ピーク時にパフォーマンスが低下し始めました。

あなたの質問に対するエレガントな解決策はわかりませんが、これが私たちがしたことです:

  1. ホストプロバイダーに相談して、提供できる追加情報を確認してください.クライアントを満足させることが彼らの最善の利益です. 私たちのホスト プロバイダーは、適切な CPU とメモリの使用率の統計情報を提供してくれたネットワーク エンジニアの 1 人と時間を割くことができました。

  2. ログ ファイル ( log4netを使用) および/またはデータベースに情報をダンプすることにより、独自のパフォーマンス測定を行います。たとえば、ユーザー セッション、検索時間、ページ ヒット、主要な機能に関するタイミング測定などです。この情報から、一定数の自動化テストにおけるシステムの通常の動作を確認することができました。

  3. アプリケーションをロードした状態でローカル サーバーをセットアップし (必ずしもホスト/実稼働サーバーと同じ統計であるとは限りません)、完全な負荷/パフォーマンス/容量テストを行います (Red Gate のANTS Profilerを使用しました)。そこから収集した統計は、既知の環​​境で特定の負荷がかかった状態でシステムがどのように動作するべきかを示す良い指標となります。はい、これには時間がかかる場合がありますが、優れたパフォーマンス測定ツールが提供されるため、本番環境ではなくローカルでボトルネックを見つけて修正できます。

幸運を。

于 2009-02-17T11:02:19.490 に答える