2008-12-27 16 views
1

我使用AMP服務器(Apache 1.3,MySQL 5.0,PHP 5.1.5),我發現它一次只允許每個瀏覽器有1個連接/請求。最簡單的方法是請求通過PHP傳遞的大量下載,並嘗試同時訪問另一個頁面。您將最終在加載其他頁面之前等待第一個請求(文件下載)完成。什麼設置可能導致AMP服務器一次只允許每個瀏覽器發出一個請求?

我不確定問題是Apache,MySQL還是PHP。任何想法,我應該開始尋找?

我可以通過其他瀏覽器在同一臺計算機上發出其他請求。

回答

0

我會開始尋找在Apache配置。 MaxClients可能被設置爲1?

+0

MaxClients設置爲500。 – 2008-12-27 20:45:08

3

如果您使用的是PHP會話,那麼這可能是由會話文件被鎖定引起的。爲了防止會話文件被同時寫入損壞,每個會話只能一次運行一個腳本。這意味着後續請求必須等到第一個請求結束。

會話在腳本終止時自動寫入,但您可以通過調用session_write_close()來儘早完成此操作。如果您正在編寫需要一段時間才能運行的腳本,在您不再需要訪問會話數據時立即調用該腳本是明智的。

在文檔中有一些解釋here

相關問題