2013-02-20 146 views
5

我有一個網頁,每隔3秒需要刷新某個div。這個div包含依賴於該頁面的內容的其餘部分變量(例如您是否登錄到該網站,您的用戶名是什麼等)MySQL每秒可以處理多少個查詢

我通過jQuery

setInterval(function() 
{ 
$('#div').load('page.php #div'); 
}, 3000); 
; 
實現這個提神的效果

我的問題是:ajax在插入所需的div塊之前加載整個頁面。整個頁面大約有15個查詢(可能更多)。這些查詢非常簡單,只需查找一行或一個字段(SELECT)即可。

通過上面的腳本,這15個以上的查詢將每3秒執行一次,即5秒查詢一次。如果我有100位訪問者,那就是500次查詢。在我走得更遠之前,我需要知道這是否太多了?

+0

這可以通過某種長輪詢來處理,例如[Comet](http://en.wikipedia.org/wiki/Comet_(編程))。 – ceejayoz 2013-02-20 16:49:58

+0

問題是可以同時處理多少個連接 – jcho360 2013-02-20 16:51:10

回答

1

如果您每隔3秒刷新一次div,但不能保證存在實際更改,那將是一種浪費。 div中變量的值多久改變一次?假設所有15個查詢及其結果每次都被檢查是否安全? (例如用戶A停留在頁面上12秒,然後關閉頁面 - 這是60浪費的查詢)。

爲什麼不只是在點擊按鈕或頁面加載等特定事件時進行必要的檢查? (例如,用戶B在頁面上停留12秒,然後點擊一個按鈕 - 這是您唯一檢查數據庫的時間,此時可能甚至不需要執行15個或更多查詢)。

1

我可以建議你做一個服務器託管你的分貝的基準。

爲您的網站引用是一個標杆例如:Benchmark

這一切都取決於你的服務器的規格和帶寬。

相關問題