저는 2GB RAM이 있는 내 서버에서 WordPress 사이트를 호스팅하고 있으며 일부 캐싱 플러그인을 사용하고 있지만 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 이하로 낮추는 것이 좋습니다.