2013-01-23 121 views
3

我在過去的幾周裏一直在使用Signal R進行項目,它的表現很棒,我甚至在昨天做了一個與Crank的壓力測試,並且沒有真正的延遲得到1000個用戶。IIS 7.5的SignalR性能

我需要進入今天測試的下一個階段,所以我決定將它移動到IIS 7.5

在移動它,做一個快速的觸摸測試之後,我決定做另一個壓力測試 - 這一次我只有10個用戶和網站幾乎已經死了..

有沒有人知道爲什麼會發生這種情況?我已經關注了Signal R性能調整的所有信息以及它的零差異。

任何人都可以幫忙嗎?

回答

5

在某些情況下,最大併發請求數最多可以達到〜10(舊的默認值)。這在以後的.net發行版中被更改爲默認值5000.判斷你的機器上發生了什麼,我會假設你的默認值仍然是(不知何故)〜10。

我知道你說你看過SignalR性能調整片,但要確保你的配置正確設置爲最大併發請求數每個CPU部分在https://github.com/SignalR/SignalR/wiki/Performance。忽略該部分認爲5k併發請求是足夠的,但在早期版本中,該值默認爲非常低。

您還可以查看:http://blogs.msdn.com/b/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx瞭解有關IIS併發請求用法的更多信息,特別是第7段。

+4

另請注意,在客戶端Windows操作系統版本(即不是Windows Server)上,IIS有10個併發請求的硬限制。沒有其他辦法了。你能確認你在Windows Server 2008 R2上嘗試了嗎? –