2009-02-22 93 views
0

我遇到了一個特殊問題。 Apache在12秒左右關閉連接。這會導致瀏覽器上的「通過對等方重置連接」消息。Apache/PHP在短時間(12秒)後關閉連接

我在Linux Centos 5.使用apache2/php5.x/mod_gzip。 (帶eAccelerator在PHP)

我測試一些變型:

  • 通常,我將打印所有HTML輸出作爲最後的步驟。當處理時間超過12秒時,它總是關閉連接。
  • 如果打印速度更快(< 12秒),連接沒有關閉,我在瀏覽器上獲取頁面。
  • 如果我定期打印某些東西(每秒左右),即使處理時間超過12秒,連接也不會關閉。

這裏可能存在什麼問題?有關解決此問題的任何建議?

編輯 - 更多細節:

  • Apache訪問日誌顯示狀態碼200
  • 超時指令設置。超時值設置爲60.
  • php.ini:max_execution_time設置爲30秒。
  • 客戶端和服務器在不同的機器上。它是一個直接連接( 之間沒有代理 編輯2:ISP路由所有請求通過其代理。)。
  • Apache是​​獨立的。

回答

3

在軟件方面,

  • access.log記錄什麼狀態代碼?
  • 您(每個機會)在您的httpd.conf(或可能包含在httpd.conf之內的任何其他文件中)有Timeout directive
  • 什麼是max_execution_time配置爲在php.ini?
  • 您的Apache是​​用作反向代理還是獨立?

在網絡側,

  • 在同一臺機器上的服務器和客戶端(瀏覽器PC),或者是有一個代理,防火牆或路由器之間?
+0

嗨Vlad,詳細信息已添加到問題中。 – Shameem 2009-02-22 05:11:31