比如一台双核、4G内存的服务器,使用scoket.io可以同时支撑多少个点的webscoket连接? 使用webscoket保持各个点的“在线”状态,同时每个点大概5秒与服务器做一次通讯 (已使用工具可以充分利用多核资源)
哎,居然没人回复,是群里都是新手,还是确实没人用nodejs做这类东西。。。考虑换java了
websocket-bench 自己动手试验下
@haozxuan 普通http请求还可以ab测试,webscoket请求怎么模拟?
单核1000个连接400M内存占用。没有明显的延迟。
我之前做的一次很小规模的实际测试,大约100左右的链接,每秒钟大约一条数据,并且这一条数据广播到其他的所有socket上,内存最高150M,如果你是4G内存的话,大约千级以上的连接是没有问题的。万级别可能就有点虚了
好的,多谢@idreamshen,@XGHeaven,nodejs最大的优势也就是在这个高并发上了
之前用socket.io的客户端跑了下自己写的程序,单个200K出头。
31752kb c0 249916kb c1000 218.164 442036kb c2000 205.142 648444kb c3000 205.564 844396kb c4000 203.161 1094256kb c5000 212.5008 1393104kb c7000 194.479 1505248kb c8000 184.187
@baka397 3ks