httpd内存使用率非常高

httpd内存使用率非常高

我在我的服务器上托管了一个 WordPress 站点,它有 2GB 内存,我使用了一些缓存插件,但是当我输入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

答案1

服务器负载的主要原因是由于 php.ini 的内存限制(768M)。由于您的服务器只有 2GB 内存,因此如果向服务器发出更多 http 请求会导致 php 的多个连接消耗更多内存,则无法处理。因此,我建议您将全局 php.ini memory_limit 降低到 200M 以下以控制负载。

相关内容