PC.*_*PC. 7 performance load-testing signalr
我一直在SignalR服务器上做一些负载测试.根据我的测试用例,Self Hosted SignalR服务器一次只能处理20,000个并发请求.
当SignalR有20,000个开放连接时,该过程消耗大约1.5 GB的RAM(我认为这太多了).当连接超过22,000时,新客户端会出现连接超时错误.服务器永远不会耗尽内存,只是停止响应新请求.
我知道Server Farming,我可以使用BackPlane在SignalR中使用它,但我在这里关注Vertical Scaling.我使用长轮询(异步asp.net处理程序)实现了25,000个连接.我想signalR应该能够在使用WebSockets时实现更多的并发请求.
我可以做些什么来为SignalR的每个节点提供大约50,000个并发连接?这种性能调整没有任何帮助,因为我正在使用Owin自托管.我能做些什么使我的服务器应用程序每个连接占用更少的内存?