정보&강의 php-fpm 최적화 및 셋팅방법
-
운영자
- 82
- 0
첨부 46
1. 먼저 서버 메모리 확인을 합니다.
free -m
2. PHP-FPM Child Proscess 메모리 확인합니다.
ps -ylC php-fpm --sort:rss
3. php-fpm Process 의 메모리 사용량을 체크합니다.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }'
ps -aux | grep php-fpm | awk '{print $1" " $6/1024" MB"}'
ps -ef | grep php-fpm | wc -l
RSS 는 Process 가 물리적 메모리를 점유하고 있는 용량을 KB로 나타냅니다.
4. 각 포트에 문제가 없는지 확인합니다.
netstat -nlp
sar -r | awk '{print $1" "$5}'
netstat -an | grep -v TIME_WAIT
5. php-fpm conf 설정을 변경합니다.
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
1에서 구한 총 메모리에서 3에서 찾은 메모리 사용량을 나눠줍니다.
12기가 예
12800 / 25 = 500
pm.max_children = 500
pm.start_servers = 64
pm.min_spare_servers = 32
pm.max_spare_servers = 128
pm.max_requests = 500