大家好,關於壓測問題:
基本資訊
- php:7.3(lumen 7.0+)
- 系統:centos 8.2
- nginx version: nginx/1.14.1
- 配置:4核8G的伺服器
- 工具:Wetest
- 人數:500人
php-fpm
- pm:dynamic
- pm.max_children = 500
- pm.start_servers = 500
- pm.min_spare_servers = 100
- pm.max_spare_servers = 500
問題
場景測試:多介面配置,實際執行80人左右就不增加了;cpu 100%;記憶體 2.5G;壓測結果如下。
單介面訪問:
- 平均 TPS 447/s;90% 響應時間:1316ms
- 伺服器php-fpm:每個php-fpm佔用0.7%cpu; 0.5%MEM
- 依據一個php-fpm佔用0.7%cpu,最大同時響應請求應該是:400 / 0.7 = 571 ;也就是最多能同時處理571個請求吧;加上部分請求消耗cpu可能達到1.0%;平均算下來,這臺伺服器處理併發請求的極限在500次/秒;單個介面請求也驗證了這個想法。
感覺目前的記憶體使用率非常低呢。
- 請問怎樣進行最佳化呢?
- 如何能達到降低cpu使用率,同時提高記憶體利用率呢?
本作品採用《CC 協議》,轉載必須註明作者和本文連結