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 的記憶體)