我现在用socket.io作为即时消息的服务端,不知道一台普通的PC机能接受多少连接?有人测试过吗?
测试结果: 活跃度低的情况下是2.5W,就是只保持连接. 如果活跃度高,每秒不停发消息大概一台可以到5000左右. 高并发:就负载均衡加机器吧. 前提都是保证消息发送成功率
请问你是在实际应用中测试的么,还是用的啥测试工具?你说的让我很惊喜啊,socket.io竟然这么牛逼
也要看服务器配置,我的2核4G内存,带宽4M,只开一个进程,可以跑8000-10000,瓶颈是带宽
还有个问题,就是客户端与服务端是一直连接的吗? 还是连一会儿断一会儿的? 它怎么能接受怎么多客户端的连接呢?不是只有一个端口吗?
@captainblue2013 关键是看模型结构吧浩浩。要是8000-10000个数组操CPU肯定扛不住。
@330216851 一直连着。以心跳包判断是否死亡。端口只等于是个门而已,门造多大都是可以的。你可以想像成,门里有成千上万根水管接出来。这就是WEBSOCKET。
端口有6万多个,单机的上限是6w个常连接
是客户端向服务端发送心跳包吧?我服务端关掉了,客户端立马就能感知到了
@MiguelValentine 本身一个socket.io client的连接实例,就有不少属性,不过不算很大,附加一些特征属性,整个对象也不会很大。