Linux

PHP-FPM 튜닝을 위한 메모리 계산

작성자 정보

  • 양부장 작성
  • 작성일

컨텐츠 정보

본문

실서비스 가동중인 서버에서 실행해야 한다.
가능하면 서버에 부하가 높을 때 해주는게 좋다.

쉘에서,

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") }'
전체 4 / 1 페이지
RSS
번호
제목
이름