2009-01-04 66 views
2

我們在IIS安裝的應用程序事件查看器中收到許多警告。我們有一個AppPool,其中包含兩個網站(都是ColdFusion網站,而不是.NET)。IIS AppPool錯誤(1013 - W3SVC)

的事件查看器顯示以下警告:

A process serving application pool 'HighPriorityApps' exceeded time limits 
during shut down. The process id was '175540'. 

任何想法做這一個梳理或從哪裏開始尋找解決方案?

回答

4

我們只用配置修正了類似的問題。

這裏有一本很好的書,是由William R Stanek撰寫的Microsoft IIS 6.0 Administrator's Pocket Cunsultant。

我會盡力幫忙。我以前見過這個。

在我的公司,我們一直與他們

運行ColdFusion因爲我們有以下設置來設置每個池拆分單獨的網站爲獨立的應用程序池。在應用程序池您池

右鍵 回收工作進程(分鐘)1740,其他一切清晰

我們還確保工作進程的最大數目爲4

我們關閉工作進程閒置20分鐘後,限制在1000

我們ping通工作進程每30秒內核請求隊列

,供應數十百萬頁的每個月有4個服務器的視圖。

您還應該檢查您的IIS「應用程序配置」中的網站屬性框/主目錄/配置是否將擴展名爲.cfm設置爲JRUN/CF dll以及通配符應用程序映射。

我們刪除了通配符應用程序映射,因爲我們發現jrun正在輪詢圖像,並且只是說它不會處理它們。

此外,在網站屬性中檢查ISAPI過濾器,如果你不使用.NET,那麼確保它不作爲過濾器在這裏運行,因爲它可能只是過濾器,導致事情炸燬。

您是否檢查過ColdFusion中的平均隊列長度和隊列時間。嘗試使用Fusion Reactor在這裏查找問題。這可能是因爲你的網站太忙了,我懷疑這個,但是CF會在IIS之前爆炸。

+0

謝謝斯圖爾特。我們的設置已經非常像您所描述的了,我也認爲它與CPU的數量有很大關係。我們沒有的唯一一點是.cfm的顯式擴展。這應該讀什麼? – Carl 2009-01-06 02:36:21

0

每個應用程序池都有一個爲workerproces設置的回收時間。此消息基本上意味着工作進程無法正常回收,並且必須由IIS強制執行。

以下Microsoft支持文章解釋瞭如何調試此類問題http://support.microsoft.com/kb/919792

如果這無助於找到原因,那麼我會嘗試確定這兩個網站中的哪一個導致問題。那麼你正在尋找的問題可能就像所有正在使用的工作進程一樣,正在等待來自不同工作進程的反應,因爲所有工作進程都已被使用,所以不會出現這種反應。或者一些資源文件的數據庫連接,文件句柄等...從不釋放,這意味着workerproces無法回收(優雅地)。

0

如果安裝了.net framework 2.0安全更新(MS07-040),請檢查您的Web服務器。這有已知的問題。您可以搜索MS07-040的Microsoft安全公告 這對我造成了類似的問題。需要升級到.Net框架2.0 SP1和問題消失。