PHP-FPM 프로세스 개수 설정하는 방법
저사양 서버에서 PHP 웹서버를 사용할 경우, 메모리 리소스 부족으로 인해 응답 속도가 느려질 수 있다.
이를 해결하는 방법 중 하나로, pm 관련 옵션을 조정하여 PHP-FPM의 프로세스 개수를 제한하는 방법을 설명한다.
1. 설정 파일 확인
PHP-FPM 의 풀(pool) 설정 파일을 수정해야 합니다. 기본적으로 설정 파일은 다음 위치에 있습니다.
- Debian / Ubuntu :
- /etc/php/{PHP_VERSION}/fpm/pool.d/www.conf
- CentOS / RHEL /AWS Linux :
- /etc/php-fpm.d/www.conf
PHP_VERSION은 설치된 PHP 버전(예: 8.1 등)을 의미합니다.
2. 프로세스 개수 제한 설정 (www.conf 수정)
www.conf 파일을 열고, pm 관련 설정을 조정합니다.
(1) Static 방식
프로세스 개수를 고정하려면 pm 값을 static으로 설정하고, pm.max_children을 원하는 값으로 지정합니다.
- pm.max_children을 서버 메모리와 프로세스 개수에 맞게 설정
- 트래픽이 높은 서버 → dynamic, 트래픽이 낮은 서버 → ondemand 사용
- 실시간 모니터링을 통해 최적의 프로세스 개수를 유지
PHP-FPM의 적절한 설정을 통해 서버 부하를 줄이고, 응답 속도를 높일 수 있습니다! 🚀