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 協議》,轉載必須註明作者和本文連結