PHP-FPM 튜닝을 위한 메모리 계산
작성자 정보
- 양부장 작성
- 작성일
컨텐츠 정보
- 1,331 조회
- 1 댓글
- 0 추천
- 목록
본문
실서비스 가동중인 서버에서 실행해야 한다.
가능하면 서버에 부하가 높을 때 해주는게 좋다.
쉘에서,
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'
를 하면, 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 등을 설정한다.
관련자료
댓글 1
양부장님의 댓글
- 양부장
- 작성일
데비안 php7.4-fpm의 경우
ps --no-headers -o "rss,cmd" -C php-fpm7.4 | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'
ps --no-headers -o "rss,cmd" -C php-fpm7.4 | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'