PHP報錯WARNING: [pool www] seems busy怎麽解決

PHP報錯WARNING: [pool www] seems busy怎麽解決

今天一個盆友找到我說最近網站總是時不時有502的報錯,愛遊簡單的看了下PHP日志發現WARNING警告 如下: [20-Sep-2019 16:49:20] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 childr...

今天一個盆友找到我說最近網站總是時不時有502的報錯,愛遊簡單的看了下PHP日志發現WARNING警告

如下:

  1. [20-Sep-2019 16:49:20] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 27 total children
  2. [20-Sep-2019 16:49:21] WARNING: [pool www] server reached pm.max_children setting (30), consider raising it
  3. [20-Sep-2019 17:10:48] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 4 idle, and 17 total children

首先分析驗證問題:

  1. 報警級别“WARNING”,也就是說業務受到的影響比較小,實際驗證也是這樣。
  2. 日志第二條還提到了并發數達到設定的30,需要提升。
  3. php-fpm的進程數比較少,建議增加 pm.start_servers, or pm.min/max_spare_servers
  4. 增加到多少呢?spawning 8,也就是說至少得8個進程;

怎麽去解決此問題呢?如果你是用的BT寶塔面闆,直接在PHP設置→性能調整裏面把并發數調到50即可。

如果你是自己配置的服務器那麽找到

  1. php-fpm.conf
這個文件,把以下數值修改到合适的數值即可:

  1. pm.max_children = 50 --允許創建的最大子進程數
  2. pm.start_servers = 15 --起始進程數(服務啓動後初始進程數量)
  3. pm.min_spare_servers = 15 --最小空閑進程數(清理空閑進程後的保留數量)
  4. pm.max_spare_servers = 35 --最大空閑進程數(當空閑進程達到此值時清理)

注意:上面的數值請根據的網站的訪問量來修改。

以上就是PHP報錯WARNING: [pool www] seems busy的解決方法。

版權申明:
版權聲明

①:本站文章均爲原創,除非另有說明,否則本站内容依據CC BY-NC-SA 4.0許可證進行授權,轉載請附上出處鏈接,謝謝。
②:本站提供的所有資源均爲網上搜集,不保證能100%完整,如有涉及或侵害到您的版權請立即通知我們。
③:本站所有下載文件,僅用作學習研究使用,請下載後24小時内删除,支持正版,勿用作商業用途。
④:本站保證所提供資源的完整性,但不含授權許可、幫助文檔、XML文件、PSD、後續升級等。
⑤:使用該資源需要用戶有一定代碼基礎知識!由本站提供的資源對您的網站或計算機造成嚴重後果的本站概不負責。
⑥:本站資源售價隻是贊助,收取費用僅維持本站的日常運營所需。
⑦:如果喜歡本站資源,歡迎捐助本站開通會員享受優惠折扣,謝謝支持!
⑧:如果網盤地址失效,請在相應資源頁面下留言,我們會盡快修複下載地址。

0

評論0

請先

會員低至49元,開通享海量VIP資源免費下載 自助開通
顯示驗證碼
沒有賬号?注冊  忘記密碼?