[英]iis process serving application pool exceeded time limits during shut down
最近,我的一些 IIS 應用程序沒有響應。 我檢查了事件日志,發現 WAS 服務中發生了一些錯誤,導致某些應用程序池停止。
以下是錯誤信息。 我只能看到導致問題的進程 ID。
我檢查了錯誤並在一個應用程序池中發現一個進程在關閉期間超出了時間限制。 是否有可能該進程無法關閉並導致其他應用程序池關閉。 我的解決方案是將 Test_pool 應用程序池超時設置為 1440 分鍾(24 小時)並在特定時間設置回收時間
避免進程關閉失敗並防止應用程序池自動關閉。 這可行嗎?
A process serving application pool 'CEHL_POOL' exceeded time limits during shut down. The process id was '529004'.
A worker process '504596' serving application pool 'TEST_POOL' failed to stop a listener channel for protocol 'http' in the allotted time. The data field contains the error number.
A worker process with process id of '794136' serving application pool 'TEST_POOL' was shutdown due to inactivity. Application Pool timeout configuration was set to 20 minutes. A new worker process will be started when needed.
Application pool 'TEST_POOL' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
Application pool 'DefaultAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
事件日志包括不同應用程序池的多個錯誤。 所以請指出哪個應用程序池停止響應。 錯誤消息“關閉期間超出時間限制”表示應用程序未能在應用程序池關閉超時之前完成進程內的所有當前請求。 所以要么線程掛起,要么被鎖定。
“由於一系列故障而被自動禁用。。。 ”是快速故障保護造成的,所以需要查看應用事件,應該可以找到崩潰事件。
無論是崩潰還是掛起,您都需要在工作進程監視器中重現問題並監控請求狀態。 它將顯示花費的時間和當前的處理程序。 您可能需要收集和分析轉儲文件以追蹤根本原因。
此外,在某些情況下,http.sys 會導致此問題,因為它不再能夠喚醒新的應用程序池。 您可能需要檢查您的應用程序池是否能夠在您的應用程序停止響應后被喚醒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.