使用 ab 进行并发测试
环境
URL地址:nginx 转发
服务器:CentOS 7 64位,1G 内存
并发:100
总请求数:10000
并发测试命令:
# Yii2 测试并发命令
ab -c 100 -n 10000 http://yii2test.apptest.com/index.php?r=site/test-api-json
# EasySwoole 测试并发命令
ab -c 100 -n 10000 http://easyswoole.apptest.com:9501/hello
# Hyperf 测试并发命令
ab -c 100 -n 10000 http://hyperf.apptest.com:9501/
ab -c 100 -n 10000 http://hyperf.apptest.com:9501/
Yii2 测试并发结果
EasySwoole 测试并发结果
Hyperf 测试并发结果
结论
综合来说: Hyperf 的效率高一点,EasySwoole也还不错,都可以考虑使用。
它们的底层是 swoole,用于开发 API ,效率好一点。