摘要:問題日志中出現以下警告消息這意味著沒有足夠的進程。平均每個進程在我的機器上占用大約的。的適當值可以計算為專用于服務器的總最大子進程大小在我的情況下是服務器有的,所以我留下了一些記憶,讓系統呼吸。
問題:
日志中出現以下警告消息:
[26-Jul-2012 09:49:59] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 8 idle, and 58 total children [26-Jul-2012 09:50:00] WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
這意味著沒有足夠的PHP-FPM進程。
解:
我們需要根據系統內存量來計算和更改這些值:
pm.max_children = (total RAM - RAM used by other process) / (average amount of RAM used by a PHP process) /etc/php-fpm.d/www.conf pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35
以下命令將幫助我們確定每個(PHP-FPM)子進程使用的內存:
ps -ylC php-fpm --sort:rss
RSS列顯示PHP-FPM進程的未交換的物理內存使用量(千字節)。
平均每個PHP-FPM進程在我的機器上占用大約75MB的RAM。
pm.max_children的適當值可以計算為:
pm.max_children =專用于Web服務器的總RAM /最大子進程大小 - 在我的情況下是85MB
服務器有8GB的RAM,所以:
pm.max_children = 6144MB / 85MB = 72
我留下了一些記憶,讓系統呼吸。在計算內存使用情況時,您需要考慮在機器上運行的任何其他服務。
我已經改變了如下設置:
pm.max_children = 70 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 35 pm.max_requests = 500
請注意,非常高的價值并不意味著任何好處。
您可以使用此方便的命令檢查單個PHP-FPM進程的平均內存使用情況:
ps --no-headers -o "rss,cmd" -C php-fpm | awk "{ sum+=$1 } END { printf ("%d%s ", sum/NR/1024,"M") }"
您可以使用上述相同的步驟來計算Apche Web服務器的MaxClients的值- 只需用httpd替換php-fpm。
原文:https://myshell.co.uk/blog/20...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29190.html
摘要:問題日志中出現以下警告消息這意味著沒有足夠的進程。平均每個進程在我的機器上占用大約的。的適當值可以計算為專用于服務器的總最大子進程大小在我的情況下是服務器有的,所以我留下了一些記憶,讓系統呼吸。 問題: 日志中出現以下警告消息: [26-Jul-2012 09:49:59] WARNING: [pool www] seems busy (you may need to increase...
摘要:等平臺平臺由于我開發以為主,所以就用的環境配置來學習。啟動進程的用戶和用戶組,進程運行的用戶必須要設置。模式模式,表示啟動進程是動態分配的,隨著請求量動態變化的。 centos等linux平臺 /usr/local/php/php /usr/local/php/etc/php.ini /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-...
摘要:等平臺平臺由于我開發以為主,所以就用的環境配置來學習。啟動進程的用戶和用戶組,進程運行的用戶必須要設置。模式模式,表示啟動進程是動態分配的,隨著請求量動態變化的。 centos等linux平臺 /usr/local/php/php /usr/local/php/etc/php.ini /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-...
摘要:等平臺平臺由于我開發以為主,所以就用的環境配置來學習。啟動進程的用戶和用戶組,進程運行的用戶必須要設置。模式模式,表示啟動進程是動態分配的,隨著請求量動態變化的。 centos等linux平臺 /usr/local/php/php /usr/local/php/etc/php.ini /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-...
閱讀 2584·2021-11-25 09:43
閱讀 1858·2021-09-22 15:26
閱讀 3735·2019-08-30 15:56
閱讀 1712·2019-08-30 15:55
閱讀 1897·2019-08-30 15:54
閱讀 814·2019-08-30 15:52
閱讀 3156·2019-08-29 16:23
閱讀 895·2019-08-29 12:43