我在專用的VPS上運行Apache2和PHP5。Apache在30秒後拋出500個
我有一個腳本,應該在20-50秒內完成任何地方。它的工作原理很好,但如果由於選中的行需要超過30秒,它會立即殺死腳本並說:
「服務不可用 - 服務暫時不可用,請稍後再試。
我max_execution_time=60
,在我的php.ini max_input_time=60
和memory_limit=256M
。
在apache2.conf中,我有Timeout=300
。
在腳本本身,我還使用set_time_limit(0); ignore_user_abort(true); ini_set('max_execution_time', 0); ini_set('memory_limit', '512M');
不管我怎麼改劇本死亡隨時加載接管30.00秒並沒有什麼出現在我的任何日誌。
有關其他設置嘗試的建議嗎?
此腳本僅供內部使用,最終將從命令行運行,但我更願意從瀏覽器進行調試/測試。
如果運行時間超過15秒,最好不要在apache中運行它。在後臺運行一個進程。更好的是,將一個任務放入beanstalkd中並使用一個單獨的守護進程使用它。 –