4核8G伺服器壓測問題諮詢

storefee發表於2022-03-14

大家好,關於壓測問題:

基本資訊

  • 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使用率,同時提高記憶體利用率呢?

4核8G伺服器壓測問題諮詢

本作品採用《CC 協議》,轉載必須註明作者和本文連結
努力是不會騙人的!

相關文章