“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

meows發表於2023-12-23

Swoole協程(常駐記憶體) PK FPM(半常駐記憶體)

證明這篇帖子是對的,常駐記憶體(Swoole)不如FPM: https://learnku.com/articles/85038。

  1. 壓測引數:wrk -c 100 -t 4 -d 30 localhost:8000
  2. 機器:CPU 8核心, 記憶體16GB
  3. 程式工具:
    編號 框架 程式語言 容器 程式數量
    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:

“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

2.ThinkPHP 8:

“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

ThinkPHP8 FPM派系:

php-fpm, nginx 程式數量:

“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

2次最終結果:

“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

Hyperf 常駐記憶體派系:

Swoole\HttpServer 程式數量:

“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

2次最終結果:

“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

壓測結果:

編號 框架 QPS CPU佔用率
1 ThinkPHP 142 90%
2 Hyperf 245 12%

CPU佔用率證據:

Hyperf

“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

ThinkPHP 8

nginx 配置:
“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

fpm 配置:
“wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”

Hyperf 確實不行250(二百五),fpm 140(妥妥高智商)。

實際上Hyperf 平均在250 qps, fpm 差不多穩定140。連續兩次截圖壓測,畢竟網路有抖動。
我筆記本是無線壓測的,有線肯定不止這點。

流行指數:

下面資料能看出Hyperf 已經直追ThinkPHP8。

編號 框架 安裝量
1 topthink/framework 2364564
2 hyperf/engine 1901888
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章