我使用AMP服務器(Apache 1.3,MySQL 5.0,PHP 5.1.5),我發現它一次只允許每個瀏覽器有1個連接/請求。最簡單的方法是請求通過PHP傳遞的大量下載,並嘗試同時訪問另一個頁面。您將最終在加載其他頁面之前等待第一個請求(文件下載)完成。什麼設置可能導致AMP服務器一次只允許每個瀏覽器發出一個請求?
我不確定問題是Apache,MySQL還是PHP。任何想法,我應該開始尋找?
我可以通過其他瀏覽器在同一臺計算機上發出其他請求。
我使用AMP服務器(Apache 1.3,MySQL 5.0,PHP 5.1.5),我發現它一次只允許每個瀏覽器有1個連接/請求。最簡單的方法是請求通過PHP傳遞的大量下載,並嘗試同時訪問另一個頁面。您將最終在加載其他頁面之前等待第一個請求(文件下載)完成。什麼設置可能導致AMP服務器一次只允許每個瀏覽器發出一個請求?
我不確定問題是Apache,MySQL還是PHP。任何想法,我應該開始尋找?
我可以通過其他瀏覽器在同一臺計算機上發出其他請求。
我會開始尋找在Apache配置。 MaxClients可能被設置爲1?
如果您使用的是PHP會話,那麼這可能是由會話文件被鎖定引起的。爲了防止會話文件被同時寫入損壞,每個會話只能一次運行一個腳本。這意味着後續請求必須等到第一個請求結束。
會話在腳本終止時自動寫入,但您可以通過調用session_write_close()
來儘早完成此操作。如果您正在編寫需要一段時間才能運行的腳本,在您不再需要訪問會話數據時立即調用該腳本是明智的。
在文檔中有一些解釋here
MaxClients設置爲500。 – 2008-12-27 20:45:08