Pav*_*ula 43 iis asp.net-mvc signalr
我过去几天一直在关注SignalR.使用这个我创建了一个Admin Dashboard来获取有关数据库表的实时信息.基本上,这个表可以填充来自不同应用程序的不同用户.它表现得很好.只有在客户端Broswer和WebServer之间存在持久连接时,才可以进行这些更新.在生产中部署此应用程序之前,我几乎没有疑问.
据我所知,SignalR首先检查WebSockets,然后根据客户端和服务器之间的可用性查找长轮询.无论使用什么,客户端和服务器之间都会建立连接.
我的问题是它是如何在更多用户连接到同一服务器的情况下执行的,例如同时连接100,000个管理员.IIS是否可以在一次打开的持久连接数量上有任何限制?如果是这样,我们可以将其配置为最大值以及该值是什么.
对不起,如果是菜鸟问题
ASP.NET MVC3和IIS 7用于开发.
Pai*_*ook 26
您应该在GitHub上查看SignalR Wiki 的性能部分.这为以下内容提供了一些非常好的指导:
此外,它还说明了在执行应用程序负载测试时要监控的关键性能计数器.您应该做哪些IMO才能真正了解应用程序的执行方式,并根据具体情况进行必要的调整.
最后,有一个链接到Crank推荐的工具,用于使用SignalR生成客户端负载.
更新:链接到Crank现在是最新的.
谢谢Paige.以下是我的发现.默认情况下,ASP.NET 4.0每个CPU接受5000个最大并发请求.要更改此设置,我们需要在ASP.NET Config文件中设置此编号,该文件可在此位置找到%windir%\ Microsoft.NET\Framework\v4.0.30319\aspnet.config
另外,我发现Scott HanselMan的这个伟大的PodCast http://www.hanselminutes.com/325/aspnet-45-updates-core-webforms-and-signalr-with-damian-edwards
归档时间: |
|
查看次数: |
24624 次 |
最近记录: |