Asp.net-Mvc

使用 signalr 時,IIS 是否有任何連接限制

  • July 26, 2012

最近幾天我一直在看 SignalR。使用它,我創建了一個管理儀表板來獲取有關數據庫表的實時資訊。基本上,該表由來自各種應用程序的不同使用者填充。結果很好。只有當客戶端 Broswer 和 WebServer 之間存在持久連接時,這些更新才可能發生。在將這個應用程序部署到生產環境之前,我幾乎沒有任何疑問。

我知道 SignalR 首先檢查 WebSockets,然後根據客戶端和伺服器之間的可用性查找長輪詢。無論它使用什麼,客戶端和伺服器之間都會打開一個連接。

我的問題是它在更多使用者連接到同一台伺服器的情況下如何執行,例如同時連接 100,000 名管理員。IIS 對它可以在某一時刻打開的持久連接的數量是否有任何限制?如果是這樣,我們可以將其配置為最大值以及該值是多少。

抱歉,如果是菜鳥問題

ASP.NET MVC3 & IIS 7 用於開發。

您應該查看 GitHub 上 SignalR Wiki 的性能部分。這為以下內容提供了一些非常好的指導:

  • IIS 配置 - 每個應用程序的最大並發請求數
  • ASP.NET 配置 - 最大並發請求和請求隊列限制

此外,它還說明了在執行應用程序負載測試時要監控的關鍵性能計數器。您應該做哪個 IMO 才能真正了解您的應用程序將如何執行並根據您的特定場景進行必要的調整。

最後,有一個指向Crank的連結,該連結是使用 SignalR 生成客戶端負載的推薦工具。

更新:連結到曲柄現在是最新的。

引用自:https://stackoverflow.com/questions/11667799