swoole和workerman做接口的效率对比

本地虚拟机信息

CentOS Linux release 7.7.1908
Linux version 3.10.0-1062.12.1.el7.x86_64 ([email protected]) (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的性能优势很强。

你可能感兴趣的:(php)