“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 协议》,转载必须注明作者和本文链接
推荐文章: