我在我的服务器上托管了一个 WordPress 站点,它有 2GB 内存,我使用了一些缓存插件,但是当我输入ps -eo "%C : %p : %z : %a" | sort -k5 -nr
SSH 时,我看到 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 以下以控制负载。