2012-09-07 41 views
3

我有幾個的這些關於新的門戶IM的建築幾頁,並想知道如何徵稅是服務器/客戶端瀏覽器上有以下幾點:jQuery的服務器/瀏覽器稅務和閃爍

$(document).ready(function(){ 
    var refreshId = setInterval(function() { 
    $("#passed_views").load('counter_passed.php'); 
    }, 500); 
    $.ajaxSetup({ cache: false }); 
}); 

另外,它似乎在Chrome中閃爍...有沒有更好的方式來激活這樣的監聽器?

任何幫助 - 建議非常感謝。

+1

500是相當激烈的...這是一個請求每隔半秒,看起來是一個查看計數器...這個問題是不可能回答,不知道你正在使用什麼樣的服務器基礎設施,但我不會'不要每隔30秒就要去服務器一次。它基本上是在信息的重要性如何更新,檢索的容易程度以及在任何給定時間期望請求多少人之間的平衡。 –

+0

我假設,因爲你沒有指定你的服務器設置,你在共享主機。如果您有像上面這樣的多位代碼,並且一次只有25位訪問者,那麼您的平均網絡主機肯定會受到影響。但是,再次,你沒有提供任何信息。只知道你所說的話,答案是「這取決於」。 –

+0

嗨,對不起,我沒有在最後一天檢查過。我們位於專用服務器上,因此100%專注於此網站資源。在任何給定時間,我肯定第一年+在任何時候最多可能有10-30人。有沒有更好的方法來處理實時數據,您可能會推薦/ – Jordie

回答

0

我有一個每60秒運行一次ajax的腳本,典型的用戶從它被觸發的時間到獲得響應的時間延遲了1-3秒,一些用戶的時間延長了10秒。我要做的就是在發送另一個請求之前,驗證是否從之前的ajax調用中獲得了數據,因此它不會排隊處理一堆請求。這樣你甚至可以不使用設定的時間,只需使用一個循環,每次從前一次調用返回時調用該腳本,這樣慢速時間的人就會說相隔5秒,而負載較快的人則會在1秒內分開。