WorkerMan支持多少并发
并发连接数是指服务器当前时刻一共维持了多少TCP连接,而这些连接上是否有数据通讯并不关注,例如一台消息推送服务器上可能维持了百万的设备连接,由于连接上很少有数据通讯,所以这台服务器上负载可能几乎为0,只要内存足够,还可以继续接受连接。
并发连接数受限于服务器内存,一般24G内存workerman服务器可以支持大概120W并发连接。
高并发场景必须安装libevent扩展,参考安装配置章节。另外需要优化linux内核,尤其是进程打开文件数限制,请参考附录内核调优章节。
压测数据
- 内存:64G
- cpu:Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz (2颗物理cpu,6核心,2线程)
- Workerman:开启200个Benchark进程
- 压测脚本:benchmark
- 业务:发送并返回hello字符串
结果: 吞吐量:3.5W/S , cpu利用率:35%
长链接(每次请求后不关闭链接,下次请求继续复用这个链接):
条件: 压测脚本开6000个并发线程模拟6000个并发用户,每个线程链接Workerman 1次,每个链接发送10W请求