2011-11-30 45 views
0

有時候,也許每隔一百次AJAX請求和/或AJAX請求在快速連續執行的地方,我已經看到一個請求掛起幾分鐘才完成。奇怪的是,請求成功完成,而且我的機器或服務器都沒有做任何事情(例如CPU和其他資源在「掛起」期間沒有突然停止)。爲什麼AJAX會隨機抽取?

我也注意到這個問題與各種網絡服務,所以它不只是我自己的網站。它也不是數據庫相關的,因爲它發生在非數據庫網站上。它也似乎只出現在非本地主機環境中。

當我個人使用AJAX時,我也使用jQuery,所以這可能也是一個jQuery問題。我也大多使用Firefox,所以我不知道這是Firefox的問題還是瀏覽器可能存在的問題。我遇到了多個位置上的多臺計算機上的問題。

如果你之前遇到過這個問題並「修復」它,我將不勝感激你提出的解決方案。

+1

它可能是一個在路由器運輸過程中的掛斷......你可以嘗試使用traceroute來測試它 –

回答

-1

使用像Firebug或Fiddler這樣的HTTP調試器來跟蹤AJAX請求以查看需要多少時間(由於服務器設置而可能發生超時問題?)&它在失敗時返回的HTTP響應狀態代碼。使用HTTP response status code來解決問題。

+0

我已經使用了Firebug。所有請求都返回HTTP 200 OK。所有的AJAX請求都是小的請求,理論上沒有響應的週轉時間 - 在我的系統中,在「掛起」期間,兩個端點都沒有負載。我忘了指出,我已經觀察了幾個月的這種行爲。它看起來相當普遍。這似乎無關緊要使用什麼Web服務器,瀏覽器,計算機或網絡。讓我看看我能否更加一致地複製這個問題。 – ifarted