[리눅스] PHP-FPM 튜닝을 위한 메모리 계산
- 08-29
- 40,529 회
- 0 건
실서비스 가동중인 서버에서 실행해야 한다.
가능하면 서버에 부하가 높을 때 해주는게 좋다.
[code]
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'
[/code]
를 하면, php-fpm가 사용중인 RSS를 모두 합하고 나눈다. 여기서 평균 메모리 사용량이 나온다.
한개의 php-fpm프로세스가 사용하는 메모리 사용량이다.
이를 기준으로 설정을 시작한다.
서버의 물리적인메모리(램) 여유를 잘 계산하고 www.conf 또는 php-fpm.conf를 수정한다. (서버 환경에 따라 수정할 부분이 틀리다.)
pm = static으로 설정하고, 계산된 수치를 기준으로 pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers 등을 설정한다.