简单对比测试了几个基于swoole的框架

4

测试机器为虚拟机,1核2G内存,php环境和mysql都在虚拟机内。
php 7.3.2
swoole 4.4.5
测试框架有:

结果为分别测试五次取的平均值

ab -n 1000 -c 100 http://host/ 输出 hello world 测试结果
图片描述

ab -n 1000 -c 100 http://host/create 数据库操作插入一条记录测试结果。测试5次一共5000条全部成功。

图片描述

其中onehyperf有sql日志生成

// hyperf sql日志
[2019-09-11 11:38:44] sql.INFO: [4.4] insert into `users` (`name`, `email`, `age`) values ('hf', 'hfe', '11') [] []

// one sql日志
DEBUG|2019-09-11 11:35:52|XXhrmBOFFF2bDmOwi4jwAg|/Controllers/IndexController.php:19|{"sql":"insert into users (name,email,age) values ('one','one','33')","id":"303e4243b15b414409bfb932cf41a7e1","key":"default","time":3.579854965209961,"err":""}
  • 补充 ab -k ...测试
one swoft hyperf mix easyswoole imi
hello world 测试 14127 4760 11592 6820 12867 4117
添加数据测试 1741 1136 911 1007 1685 1259

你可能感兴趣的

16 条评论
李铭昕 · 9月12日

Db写入,可以调调连接池,hyperf默认配置是10。而且运行模式设为 Base,为了迎合大多数开发者,模式是process

+1 回复

0

其他框架也是这样的

探索者 作者 · 9月14日
0

@探索者 嗯,无所谓了

李铭昕 · 9月15日
0

@李铭昕那hyperf的优势主要在哪里,我们可以替换别的orm吗

时光 · 9月16日
探索者 作者 · 9月12日

回复

宇润 · 9月12日

更新下刚发布的 imi v1.0.11 再跑跑看,这周有优化性能

回复

0

上面有代码 可以自己测试

探索者 作者 · 9月12日
时光 · 9月12日

为什么hyperf数据库操作这么差

回复

0

laravel orm

宇润 · 9月12日
0

唉,那还不如用别的方式

时光 · 9月12日
0

追求插入性能你完全可以不考虑 Eloquent ORM,这又不是唯一选择

huangzhhui · 9月26日
载入中...