2

IIS7 サーバーで .NET アプリケーションを実行しています。サービス プロバイダーには、サーバーが適切に実行されていることを確認するために 1 時間ごとにサーバーに ping を送信するポーリング ユーティリティがあります。散発的に、おそらく 1 日に 3 ~ 4 回、応答が 3 秒に設定したしきい値を超えて遅れています。

.NET アプリケーションはコンパイル済みで、リリース モードで実行されます。ping されているページはデータベースに接続せず、ほとんどの場合、静的な HTML を表示するだけです (使用される唯一の .net コードは、マスター テンプレート内のいくつかの include ステートメントです)。

なぜまだロードが遅いのか、私は途方に暮れています。アプリケーション プールのアイドル状態を 70 分間タイムアウトしないように設定しました。これにより、ポーラーがヒットしたときにリサイクルが発生しなくなりますが、それでも問題は解決していません。

何か案は?

4

1 に答える 1

2

リクエストされているページの各メソッドでログを設定し、タイムスタンプを記録します。Global.asax.cs にログインすることもわかります。これはおそらく、犯人を絞り込むための最も簡単で簡単な方法です。

于 2011-07-15T00:50:00.010 に答える