라이브러리
[PHP_CONFIG] child_terminate - FastCGI 환경에서 프로세스 종료 허용 여부
PHP CONFIG에서 child_terminate는 PHP-FPM (FastCGI Process Manager) 설정에서 사용되는 옵션입니다. child_terminate는 PHP-FPM이 자식 프로세스를 종료할 때 사용하는 방법을 지정하는 옵션입니다.
child_terminate 옵션
child_terminate 옵션에는 두 가지 값이 가능합니다.
- on: PHP-FPM이 자식 프로세스를 종료할 때, SIGTERM 신호를 사용합니다. 이 방법은 일반적으로 자식 프로세스를 안전하게 종료하는 데 사용됩니다.
- off: PHP-FPM이 자식 프로세스를 종료할 때, SIGKILL 신호를 사용합니다. 이 방법은 자식 프로세스를 강제로 종료하는 데 사용됩니다.
예제
아래는 PHP-FPM 설정 파일 (php-fpm.conf)에서 child_terminate 옵션을 사용하는 예제입니다.
#hostingforum.kr
bash
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
child_terminate = on
위 설정에서 child_terminate 옵션은 on으로 설정되어 있습니다. 이 경우 PHP-FPM이 자식 프로세스를 종료할 때 SIGTERM 신호를 사용합니다.
child_terminate 옵션의 영향
child_terminate 옵션의 영향을 이해하려면, PHP-FPM이 자식 프로세스를 종료하는 과정을 살펴보겠습니다.
1. PHP-FPM이 자식 프로세스를 종료하려고 할 때, SIGTERM 신호를 보냅니다.
2. 자식 프로세스는 SIGTERM 신호를 받고, 자발적으로 종료됩니다.
3. 자식 프로세스가 종료되면, PHP-FPM이 자식 프로세스의 자원을 회수합니다.
child_terminate 옵션을 off으로 설정하면, PHP-FPM이 자식 프로세스를 강제로 종료하려고 SIGKILL 신호를 보냅니다. 이 경우 자식 프로세스는 강제로 종료되고, 자원 회수를 할 수 없습니다.
결론
child_terminate 옵션은 PHP-FPM이 자식 프로세스를 종료할 때 사용하는 방법을 지정하는 옵션입니다. child_terminate 옵션을 on으로 설정하면, PHP-FPM이 자식 프로세스를 안전하게 종료할 수 있습니다. 반면 child_terminate 옵션을 off으로 설정하면, PHP-FPM이 자식 프로세스를 강제로 종료할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.