2014-07-12 255 views
-2

我用這個代碼刷新我的asp.net頁面:jQuery的頁面刷新網頁

<script src="jquery-2.1.1.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     setTimeout("RefreshPage()", 500); 

    }) 
    function RefreshPage() { 
     location.reload(); 
    } 

</script> 

我的問題是:

每500ms服務器獲得的請求,我們假設我的網頁有1000個用戶和1000個用戶使用此代碼自動刷新網頁表單頁面,請問我的服務器是關閉還是崩潰?

例如重新加載網頁每2000毫秒

我的服務器屬性:

CPU:2.5GHZ竇 內存:4GB硬盤 :50GB

+2

爲你刷新了頁面每500ms?您的問題可能有其他方法。 – naota

回答

0

我明白你的問題是:

從服務器以每秒約2000個請求的速度刷新服務器會讓我的服務器癱瘓並導致性能或穩定性問題?

答案是,它完全依靠...

這取決於

  • 請求是什麼樣子(有點)
  • 多少處理需要在服務器上創建響應
  • 什麼反應看起來像

如果我是在這種情況下我禾ULD在服務器上運行一些負載測試,看看2000 RPS是可行的

嘗試使用wcat做負載測試

參見:Stress Testing ASP.Net application

0

你爲什麼會調用服務器每500毫秒。你正在對服務器進行壓力測試嗎?

否則,這是一個非常糟糕的做法。如果你對刷新技術不熟悉。那麼請閱讀下面。

當不需要調用服務器時,尤其是在涉及大量數據時,最好不要調用服務器。

因此,我的建議是爲實現以下:使用Cachecow和ETAG技術在服務器端

AJAX調用。

您將遵循這一模式的方式:

  1. 客戶端發送一個新的請求
  2. 服務器發送一個ETAG(網頁的哈希值)。

在刷新

  1. 客戶端發送一個帶有ETAG
  2. Server檢查新的請求,如果ETAG(擁有網頁)比它將從新的內容來評價不同。
  3. 如果內容沒有改變,那麼客戶端沒有反應,因此您不必擔心客戶端或服務器端的負載過重。

如果更改了內容,則響應將與新的ETAG一起進行。

欲瞭解更多詳情,請參閱:http://www.infoq.com/articles/etags