56

サーバーに展開されたasp.net MVCアプリケーションがありますが、サーバーへの要求が多すぎると、クライアントは「503サービスを利用できません」というエラーを受け取ります。
しかし、アプリケーションを別のサーバー (より低いハードウェア構成) にデプロイした場合、すべてが正常に機能し、さらに多くの要求を適切に処理できます。
私の質問は、以前のサーバーが 503 エラーをスローする原因となる可能性のある構成は何ですか? (これは、リクエストがアプリケーションに到達しなかったことを意味します)。

4

4 に答える 4

72

Web ページは、アプリケーション プールによって提供されます。アプリケーション プールを無効化または停止し、誰かがアプリケーションを参照しようとすると、Service Unavailable が表示されます。複数の理由で発生する可能性があります...

  1. アプリケーションがクラッシュした可能性があります [イベント ビューアをチェックして、アプリケーション/システム ログにイベント ログがあるかどうかを確認してください]

  2. アプリケーションが頻繁にクラッシュする可能性があります。アプリケーション プールが 5 分間に 5 回クラッシュした場合 [ラピッド フェイルのアプリケーション プール設定を確認してください]、アプリケーション プールは IIS によって無効にされ、このメッセージが表示されます。

いずれの場合も、問題はワーカー プロセスが失敗していることであり、クラッシュの観点からトラブルシューティングする必要があります。

(技術的に) クラッシュとは何ですか... ASP.NET で発生した場合はどうすればよいですか?

于 2010-11-11T03:42:16.880 に答える
4

最近、このエラーが発生しました。根本的な原因は、IIS サーバーの SSL 証明書の期限切れであることが判明しました。ロード バランサー (Web 層の前) は SSL の有効期限が切れていることを検出し、IIS サーバーの 1 つへの HTTP トラフィックを処理する代わりに、このエラーを表示し始めました。したがって、基本的にIISはまったく別の理由でリクエストをサーバーに送信できません:)

于 2013-02-22T20:58:48.097 に答える
4

これは主に、同時リクエストが多すぎて、キューに入れられたデフォルトの 1000 リクエストを超えていることを意味します。つまり、Web サイトへのキューに入れられたリクエストが 1000 以上あるということです。

これは、実行時間の長いタスクがあり、その結果、リクエスト キューがバックアップされた場合に発生する可能性があります (アプリに障害がない場合)。

アプリケーション プールがどのように設定されているかによって、この種のことが表示される場合があります。通常、アプリ プールのプロセス モデルには、Maximum Worker Processes という項目があります。デフォルトでは、これは 1 です。1 以上 (通常はハードウェアの最大コア数まで) に設定すると、これが発生しないことがあります。

サイトが非常に混雑していない限り、これは表示されないことに注意してください。もしそうなら、それは本当に長時間実行されているタスクを指しています

于 2010-11-11T03:30:25.583 に答える