大神, 你好!冒昧问你一个关于SignaLR的问题,SignaLR部署iis之后,有连接数限制,大概10个左右,请问下这个连接数问题有什么方式可以解决的!谢谢
一般情况是系统的连接数限制.如果你不是在一个客户机上开10个连接的话.就可以无视他
服务器的连接数肯定要加到1000以上.
谢谢您的解答哈,3Q
最近在做一个项目用到SignalR和前端通信,也遇到类似问题。
环境:
Html
win10 + IIS 10.0 + SignalR2.2.2
部署上述环境后,使用默认配置,打开第10个client时,启动SignalR连接,停在连接中connecting状态,只有关闭前面任一一个client,第10个状态才变成connected
Solution:
IIS 最大并发连接数 = 队列长度(Queue Length) + 最大并发工作线程数
队列长度: 默认值为1000
最大并发工作线程数: 非server版本的windows,有10个限制,server版本的windows 无限制
如果部署在windows server 2012/2016 上,应该能满足一般性的并发需求。
这里我是win10,没找到哪里可以设置并发工作线程数,于是在application pool中找到自己的pool,多设置了几个工作进程(Maximum Worker Processes = 10,至少可以并发99个请求),连接请求过来时,IIS会自动调用进程。