web-dev-qa-db-ja.com

Web Farm Frameworkが私のWFEを不健康としてマークし続けるのはなぜですか?

数時間ごとに、Webファームフレームワークは502エラーでファームを停止し、ファーム内の2つのWFEは異常としてマークされます。

Health Monitoringに検証URLを設定していません。手動で「サーバーを使用可能にする」と、同じことを行うと、さらに数時間はすべて問題ありません。

WFFは、ASP.NETアプリケーションの負荷分散を行っています。なぜそれらが異常としてマークされているのかを知るにはどうすればよいですか、または単にヘルス検出を無効にして、WFEが展開エラーでのみオフラインになるようにするにはどうすればよいですか?

編集:これは、昨日のIIS.net上の最新のWebファームフレームワークです。

2
Brandon

私は答えを見つけたと思います。 ARRアプリケーションプールをリサイクルすると、WFFコントローラー(httpロードバランサー)を介してセカンダリサーバーにアクセスしようとすると502.4エラーが発生します。アプリケーションプールのリサイクルを無効にするために、アイドルタイムアウトを0分に設定しました。

から http://forums.iis.net/t/1158399.aspx

「機能的に言​​えば、この値はARRの動作に影響を与えません。アイドルタイムアウトは、より多くのメモリを解放するためにワーカープロセスを停止するように設計されています(デフォルト値は20分です。たとえば、複数のアプリケーションプール内の複数のサイト/アプリケーション、およびそれらの1つでアクティビティがない場合、IISはワーカープロセスを停止します-他のプロセスなどが上のリソースを消費できるようにします機械。)

ARRは、背後にあるコンテンツ/アプリケーションサーバーへのすべてのリクエストをプロキシしているため、ワーカープロセスを常に実行することをお勧めします。 (とはいえ、一定のフロートラフィックがある場合、この値に関係なく、ワーカープロセスは常に実行されます。つまり、20分間アイドル状態にはなりません。)」

4
Antonio

また、アプリケーションのデフォルトのリサイクルを無効にすることを忘れないでください。

デフォルトでは、ARRDefaultAppPoolのTimeout = 20およびRecycling〜Fixed Intervals = 1740になります。

Timeout = 0に設定し、Recycling〜FixedIntervalsのチェックを外します。

3
Grant

イライラする502回の停止が何度も発生した後、私が見つけたもう1つのこと:

http://forums.iis.net/t/1183539.aspx/1

「これを支援するために、故障してMSFTのサポートインシデントの料金を支払いました。問題が発生したファームのserverAutoStartがfalseに設定されました。これはC:\ Windows\System32\inetsrv\config\applicationHost.configファイルにありました。 。」

この設定は私たちにとっても間違っていました。これをtrueに設定すると、502はありませんでした。

64ビットマシンでapplicationhost.configを変更するときに注意すべきもう1つの小さなブードゥー:

https://stackoverflow.com/questions/5696801/iis-7-5-applicationhost-config-file-is-not-being-updated

0
Matt Evans