“wrk 压测 hyperf 常驻内存框架居然不如thinkphp8性能”
Swoole 协程 (常驻内存) PK FPM(半常驻内存)#
证明这篇帖子是完全错误的,常驻内存(Swoole)不如 FPM: https://learnku.com/articles/85038。
- 压测参数:wrk -c 100 -t 4 -d 30 localhost:8000
- 机器:CPU 8 核心,内存 16GB
- 程序工具:
编号 框架 编程语言 容器 进程数量 1 ThinkPHP 8 PHP 8.1.25 nginx+php-fpm nginx:32 - phpfpm:64 2 Hyperf PHP 8.1.25 Swoole HttpServer Worker: 16
压测代码:#
1. Hyperf:#
2.ThinkPHP 8:#
ThinkPHP8 FPM 派系:#
php-fpm, nginx 进程数量:
2 次最终结果:
Hyperf 常驻内存派系:#
Swoole\HttpServer 进程数量:
2 次最终结果:
压测结果:
编号 | 框架 | QPS | CPU 占用率 |
---|---|---|---|
1 | ThinkPHP | 142 | 90% |
2 | Hyperf | 245 | 12% |
CPU 占用率证据:#
Hyperf#
ThinkPHP 8#
nginx 配置:
fpm 配置:
Hyperf 确实不行 250(二百五),fpm 140(妥妥高智商)。
实际上 Hyperf 平均在 250 qps, fpm 差不多稳定 140。连续两次截图压测,毕竟网络有抖动。
我笔记本是无线压测的,有线肯定不止这点。
流行指数:#
下面数据能看出 Hyperf 已经直追 ThinkPHP8。
编号 | 框架 | 安装量 |
---|---|---|
1 | topthink/framework | 2364564 |
2 | hyperf/engine | 1901888 |
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: