2010-01-29 55 views
0

我們在運行PHP應用程序的生產計算機上有一個特殊問題。PHP服務器「口吃」,凍結服務器

我們有一個AJAX調用,只在代碼中的一個位置調用。然而,在任何時候,當我看看Linux中的PHP活動文件(suphp_log)時,我發現當服務器凍結時(幾分鐘),這是因爲這個特定的ajax請求(file_ajax.php)是在5分鐘的範圍內稱爲每秒30-40次。

我完全不知道這個查詢如何調用這個次數。當頁面被加載時,它只能在Javascript中調用,我真的懷疑某些設計在客戶端每分鐘刷新30-40次。

你知道有這樣的問題,PHP服務器開始「口吃」的歷史嗎?

+0

如果您可以發佈您的AJAX代碼的示例,以防萬一我們可以發現導致此連續投票的明顯內容,那將是非常棒的。 – Fenton 2010-01-29 13:09:32

回答

0

也許你可以看看你的Apache訪問日誌,並尋找file_ajax.php調用。 :)

1

我真的懷疑問題是在PHP方面,它是遠遠更可預知的是,您的客戶端JavaScript是越野車,並在一些條件下重複請求(即如果請求的回調以某種方式啓動一個新的請求,即如果服務器沒有返回OK,則重新啓動請求=>服務器再次返回錯誤=>重新啓動請求=> [...],5分鐘後瀏覽器取消,因爲它檢測到無限遞歸或超時)