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字符串
    1. 结果: 吞吐量:3.5W/S cpu利用率:35%
    2. 长链接(每次请求后不关闭链接,下次请求继续复用这个链接):
    3. 条件: 压测脚本开6000个并发线程模拟6000个并发用户,每个线程链接Workerman 1次,每个链接发送10W请求
    以上压测脚本与WorkerMan运行在同一台机器上,并且使用的是较低的php版本