2011-07-08 62 views
-1

我有一個程序,其中一個Ajax請求發送到一個PHP腳本,該腳本完成從數據庫中獲取數據的所有幕後操作,然後將其作爲responseText返回,以便粘貼到我的HTML中以更新頁面而不刷新。我每250毫秒執行一次該請求(這意味着每個用戶在HTML頁面上每秒觸發4次PHP腳本觸發Ajax請求)。我已經看到PHP崩潰,同時有幾臺計算機在同一臺計算機上時間,所以我猜這個問題與PHP得到很多請求有關。有沒有辦法做這些請求,以便很多用戶可以在沒有這個可伸縮性問題的情況下繼續工作?如何爲快速Ajax請求製作可擴展的PHP?

+0

爲什麼需要每秒做4次? HTML需要經常更新哪些內容? – alex

+0

你多久會推薦一個被解僱的請求? – thepurplekoopa

+0

這完全取決於要求。你爲什麼做這個? – alex

回答

-1

4 r/s是..沒有任何PHP。總之,爲了使PHP具有可擴展性,使您的代碼可擴展。

+0

完全取決於每個請求涉及什麼。 – alex

+0

如果我正確地閱讀他的問題,那麼這是每秒4個請求 - 每個用戶。這不會改變你的答案的優點,但值得指出。 –

+0

@alex這正是我的觀點。也許理解需要在你的最終獲得。 –

1

首先發射這麼多的ajax請求不是一個好主意。當用戶數量增加時,服務器負載將成倍增加服務請求。第二件事你需要考慮擴展應用程序和數據庫的可能性。我想你可能會從服務器返回json_encoded數據,否則就這樣做。