3

私はしばしば app_offline.htm を使用して、サイトに変更を加えるときにユーザーにメッセージを表示します。私のワークフローは次のとおりです。

  1. OFF_app_offline.htm の名前を変更 -> app_offline.htm
  2. ウェブサイトに変更を加える
  3. app_offline.htm の名前を変更 -> OFF_app_offline.htm

手順 3 を実行すると、Web サイトがオンラインに戻ることがありますが、サーバーが突然 CPU を 100% 使用するようになり、実行速度が非常に遅くなり、iisreset.exe通常どおり実行するにはサーバーを実行する必要があります。それぞれ約 50% の CPU を使用する 2 つのプロセスはw3wp.exe、 とsqlservr.exeです。通常、サーバーの CPU 使用率は約 20% です。

VPS アカウントで実行する権利がないiisreset.exeため、ホスティング プロバイダーに連絡して実行してもらう必要があります。これには時間がかかり、その間、私のウェブサイトのユーザーは速度が遅いことに不満を感じています!

なぜこうなった?それを止めるにはどうすればよいですか?これが起こらないようにするために私が提案できるサーバー上の設定はありますか?

4

1 に答える 1

1

app_offline.htm ファイルを削除すると、アプリケーションへの次の要求により、ASP.NET がアプリケーションとアプリケーション ドメインを再度読み込むようになり、通常どおりに処理が続行されます。

一定期間はCPUを加熱する必要がありますが、長時間は加熱しないでください。

1 つの w3wp.exe プロセスだけがすべての負荷を引き受けないように、IIS 上のこのアプリケーションのこのアプリケーション プールのワーカー プロセスを増やしてみてください。

編集:

セッション構成を変更してみてください。セッション状態に使用しているストレージ オプションはわかりませんが (SQL サーバー プロセスの負荷による sql-state だと思います)、変更してみてください:

次のリンクを確認してください。

セッション状態モード

于 2012-11-30T22:38:58.163 に答える