socket.io保持6万+连接测试

用一个支持高并发的语言来写客户端,比如 go, nodejs, scala, erlang, etc.
■网友
2000这个数是在什么样的机器下的?一般来说,5000-8000都是稳定的,到10000以上就有时502,最终带宽很容易编成瓶颈,实际上我做的时候,硬性不让这个数超过6000,为了稳定,然后多开机器就是了,整个10w,20w都不是问题
■网友
nodejs的socket-stress-testvar SocketPromiseHandler = require(\u0026#39;socket-stress-test\u0026#39;);socket_handler = new SocketPromiseHandler({ ioUrl: \u0026#39;http://127.0.0.1:82/\u0026#39; // Your socket.io uri , connectionInterval: 1 // Fire one each second , maxConnections: 60000 // Stop at having 60000 connections , ioOptions: { transports: // force only websocket (optional) }});socket_handler.new(function(socketTester, currentConnections) {}).addEmit(5, code=\u0026gt;{}, 100).run();
■网友
性能相对论浅说 - 程序员达达 - 专栏刚写的,希望可以有帮助,性能的好坏不是靠数值的绝对大小来评价的,在A系统下的2K也许远好于B系统下的20W,最求数值的绝对大小是无意义的。所以,我建议是建立自己的基准测试,比如跟一个原型程序或者跟一个类似程序做比较,来评估性能。
■网友
请问:1.如果不对网页请求进行参数化,是否每次打开的都是同一个网页;2.如何测试websocket的长连接压力,jmeter可以吗?
■网友
我和你的情况差不多,后来发现这里里面有个ping时间参数设置的问题。当然对于node这种单线程的程序来说,推荐多开进程的方式解决大并发,用nginx反向代理。还有我觉得这个库不太适合很多链接的服务,他对内存的消耗也挺大的不知道是库太差,所以考虑一下其他,需要换个语言试试。
■网友
自己拿4内核IBM服务器+WindowsServer服务器进行实际测试,用IOCP连接轻松上10万个,服务器0CPU0RAM使用率!


    推荐阅读