Memory

httpd 記憶體使用率很高

  • June 19, 2016

我在我的伺服器上託管了一個 2GB 記憶體的 wordpress 站點,我使用了一些記憶體外掛,但是當我輸入ps -eo "%C : %p : %z : %a" | sort -k5 -nrSSH 時,我看到 httpd 記憶體使用率非常高。

15.7 :  3131 : 4732740 : /usr/local/mysql/bin/mysqld
0.5 :  3356 : 515860 : /usr/sbin/httpd
0.6 :  3363 : 509308 : /usr/sbin/httpd
0.6 :  3333 : 509308 : /usr/sbin/httpd
0.5 :  3367 : 509308 : /usr/sbin/httpd
0.5 :  3361 : 509308 : /usr/sbin/httpd
0.5 :  3358 : 509308 : /usr/sbin/httpd
0.5 :  3338 : 509308 : /usr/sbin/httpd
0.4 :  3366 : 509308 : /usr/sbin/httpd
0.3 :  3370 : 509308 : /usr/sbin/httpd
0.3 :  3359 : 509308 : /usr/sbin/httpd
0.0 :  3193 : 410980 : /usr/sbin/httpd
...

伺服器總是當機。我這樣設置記憶體php.ini

memory_limit = 768M
memory = 20M

伺服器負載的主要原因是 php.ini 的 memory_limit (768M)。由於您的伺服器只有 2GB 記憶體,因此如果更多的 http 請求進入伺服器導致消耗更多記憶體的 php 的多個連接,則無法處理。因此,我建議您將全域 php.ini memory_limit 降低到低於 200M 的最佳值以控制負載。

引用自:https://unix.stackexchange.com/questions/61763