서버 운영하다보면 php-fpm이 주기적으로 다운되는 경우가 있습니다.
xe등 응용프로그램 또는 여러가지 이유로 메모리 누수(memory leak)이 발생하기 때문입니다.
php-fpm에는 관련 사항에 대비하기 위한 pm.max_requests 이란 설정 항목이 있습니다.
기본값은 0 으로 reload, restart하기까지는 프로세스는 계속 유지됩니다.
따라서 메모리누수가 누적되어 결국 다운되게 됩니다.
pm.max_requests = 500 으로 설정한다면 각 프로세스가 500번 request를 처리하면 프로세스를 죽이고 새로 생성합니다.
너무 작은 값으로 설정하면 cpu사용량이 많아지고 너무 크면 다운될 수 있으니 서버 환경에 적당한 값으로 설정하십시오.
출처 : https://phiz.kr/hosting/10265
apache에도 같은 설정이 있습니다.
MaxRequestsPerChild