2010-10-23 69 views
1

我們希望每隔100秒執行一次ajax調用,請求數據庫中的布爾值,告訴客戶端用戶是否仍有權提問。使用1000聊天用戶的Ajax輪詢

恐怕即使這是被請求,這可能是太多的數據庫..

最壞情況之情況數據的一個非常小的量,1000個使用戶在同一時間申請。數據庫最大池大小爲1000.

這是一個ASP.NET應用程序,它使用通過JavaScript回調函數訪問的頁面方法。

回答

0

爲什麼不延遲隨機化? E.g輪詢不是每100秒,而是每100 + some_random_offset秒。 通過這種方式,您可以保證您不會有1000個客戶端始終在同一時間進行輪詢,儘管您可能會偶爾看到偶然的尖峯。

0

你可以考慮在數據庫的頂部有一個緩存層,它可以很好地處理這個負載,因爲你不必每次都打這個數據庫。