2011-03-22 74 views
1

我正在寫一個wordpress插件,在後臺執行一些耗時的XML文件處理。在我的機器上,至少需要一個小時。它不會消耗大量的CPU%,但速度很慢。FastCGI進程超出配置的請求超時 - 共享主機

當我在基於Windows的共享主機上測試時,我得到「FastCGI進程超出配置的請求超時」。主機的PHP未在safe_mode中運行。從大量搜索中,我意識到在IIS下作爲CGI運行時調用set_time_out()不起作用。 IIS在這裏強加了另一個時間限制。我知道我們可以改變IIS配置的限制。但共享主機無法實現。因此,我正在尋找更多用戶可配置的方式,例如在我的站點的web.config中配置限制。由於大多數IIS用戶擁有服務器,所以我沒有找到任何有關這方面的信息。

這樣的方法存在嗎?或者還有其他事情可以完成,以覆蓋IIS強加的時間限制。

+0

你能告訴我們更多關於長時間運行的腳本的功能嗎? – Charles 2011-03-22 14:23:24

回答

2

在共享主機環境中,很可能無法更改FastCGI請求超時值(作爲共享託管服務器,我們不允許更改此設置),因爲它是服務器範圍的設置。

這是爲了防止像您這樣的用戶持有寶貴的資源(例如池中的php-cgi.exe實例)超過您的需要。

即使在共享環境中,您可以更改超時時間(其中不使用FastCGI),您可能會發現許多主機監控過長的運行請求(我們會這樣做),並會警告最終用戶停止或停止或被禁止。

我認爲你需要重新思考你的插件是如何工作的。