Hyperf 初體驗-ab壓測
- 2019 年 12 月 18 日
- 筆記
關於什麼是 Hyperf
,直接去 Hyperf 官網查看吧。
總之一句話:
Hyperf
是基於Swoole 4.3+
實現的高性能、高靈活性的PHP
協程框架
言歸正傳,我們就來先安裝下 Hyperf
。
前提條件
- PHP >= 7.2
- Swoole PHP 擴展 >= 4.3.1,並關閉了 Short Name
- OpenSSL PHP 擴展
- JSON PHP 擴展
- PDO PHP 擴展 (如需要使用到 MySQL 客戶端)
- Redis PHP 擴展 (如需要使用到 Redis 客戶端)
- Protobuf PHP 擴展 (如需要使用到 gRPC 服務端或客戶端)
首先看下我本機是否滿足配置
查看 PHP
版本
php -v

查看 Swoole
環境
php --ri swoole

很明顯滿足要求,並且 Short Name
也關閉了。那麼就來安裝測試下吧.
安裝
composer create-project hyperf/hyperf-skeleton
安裝過程就不解釋了,根據提示,安裝自己需要的組件即可。
啟動
cd hyperf-skeleton php bin/hyperf.php start
控制台出現類似如下的資訊,那麼代表安裝成功.

直接請求 http://localhost:9501
,即可訪問到首頁
curl http://127.0.0.1:9501
應該會直接返回 如下的 JSON 字元串
{"method":"GET","message":"Hello Hyperf."}
當然,瀏覽器請求也是可以的。接下來我們使用 ab
來進行壓測體驗下性能
ab -k -c 100 -n 10000 http://127.0.0.1:9501/

我這裡的機器 Windows 筆記型電腦配置並不是很高。其實還可以更高, 所以不能拿我這張圖來說明什麼。但是我覺得已經非常高了。
補充 16 款 Mac Pro
的壓測結果(Mac
的配置也不是很高,只有 8 G 的記憶體)
