本地虚拟机信息
CentOS Linux release 7.7.1908
Linux version 3.10.0-1062.12.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) )
2核2G内存
CPU MHz: 3408.120
服务端语言:PHP
Workerman version: 4.0.2
Swoole Version: 4.5.0-alpha
------------------------------
ab命令:
ab -n 40000 -c 400 -rk http://10.10.10.148:9501/
ab -n 20000 -c 200 -rk http://10.10.10.148:2347/
--------------------
ab测试结果
对比swoole和workman做接口的效率:
不提交数据,接口无业务逻辑的情况下:
swoole QPS
-n20000 -c200 42105.26
-n20000 -c400 45351.47
-n20000 -c500 42372.88
-n20000 -c600 39138.94
-n20000 -c800 36496.35
-n20000 -c2000 23068.05
-n40000 -c200 50568.90
-n40000 -c400 51579.63
-n40000 -c500 46565.77
-n40000 -c600 47393.36
-n40000 -c800 40816.33
-n40000 -c2000 29895.37
workerman QPS
-n20000 -c50 20920.50
-n20000 -c100 20682.52
-n20000 -c150 17064.85
-n20000 -c200 4695.94(服务端内存溢出)
-n20000 -c500 1289.91(服务端内存溢出)
结论:做http接口,swoole的性能优势很强。