php-fpm : 로그에 수백 초


12

nginx + php-fpm 웹 서버가 있습니다

그래서 php5-fpm.log에서 많은 이상한 줄을 발견했습니다.

[03-Sep-2013 09:25:23] NOTICE: [pool www] child 23999 exited with code 0 after 321.832329 seconds from start
[03-Sep-2013 09:25:23] NOTICE: [pool www] child 24082 started
[03-Sep-2013 09:25:41] NOTICE: [pool www] child 24032 exited with code 0 after 259.247887 seconds from start
[03-Sep-2013 09:25:41] NOTICE: [pool www] child 24083 started
[03-Sep-2013 09:25:47] NOTICE: [pool www] child 24033 exited with code 0 after 255.954602 seconds from start
[03-Sep-2013 09:25:47] NOTICE: [pool www] child 24084 started
[03-Sep-2013 09:25:50] NOTICE: [pool www] child 24014 exited with code 0 after 327.620462 seconds from start
[03-Sep-2013 09:25:50] NOTICE: [pool www] child 24085 started
[03-Sep-2013 09:25:55] NOTICE: [pool www] child 24034 exited with code 0 after 254.974653 seconds from start
[03-Sep-2013 09:25:55] NOTICE: [pool www] child 24086 started
[03-Sep-2013 09:26:01] NOTICE: [pool www] child 24035 exited with code 0 after 253.388234 seconds from start
[03-Sep-2013 09:26:01] NOTICE: [pool www] child 24087 started
[03-Sep-2013 09:26:02] NOTICE: [pool www] child 24036 exited with code 0 after 251.374430 seconds from start
[03-Sep-2013 09:26:02] NOTICE: [pool www] child 24088 started
[03-Sep-2013 09:26:05] NOTICE: [pool www] child 24019 exited with code 0 after 325.601766 seconds from start
[03-Sep-2013 09:26:05] NOTICE: [pool www] child 24089 started
[03-Sep-2013 09:26:09] NOTICE: [pool www] child 24037 exited with code 0 after 255.871955 seconds from start
[03-Sep-2013 09:26:09] NOTICE: [pool www] child 24090 started
[03-Sep-2013 09:26:09] NOTICE: [pool www] child 24038 exited with code 0 after 255.884311 seconds from start
[03-Sep-2013 09:26:09] NOTICE: [pool www] child 24091 started
[03-Sep-2013 09:26:09] NOTICE: [pool www] child 24039 exited with code 0 after 254.826181 seconds from start
[03-Sep-2013 09:26:09] NOTICE: [pool www] child 24092 started
[03-Sep-2013 09:26:12] NOTICE: [pool www] child 24040 exited with code 0 after 256.232759 seconds from start
[03-Sep-2013 09:26:12] NOTICE: [pool www] child 24093 started
[03-Sep-2013 09:26:14] NOTICE: [pool www] child 24027 exited with code 0 after 321.722533 seconds from start

누구든지 나에게 말할 수 있습니까 after 321.722533 seconds from start? 이 초는 무엇이며 어떤 의미입니까?

UPD

내 구성은 다음과 같습니다

pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 100

답변:


20

"두 번째"는 시간 단위입니다. 그들 중 321 명은 5 분이 조금 넘습니다 .

프로세스가 종료되고 다시 생성되는 이유는 pm.max_requestsphp-fpm 풀 구성 파일에서 옵션을 설정했기 때문 입니다.

예를 들어, 기본 구성에서 가져옵니다.

; The number of requests each child process should execute before respawning.
; This can be useful to work around memory leaks in 3rd party libraries. For
; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
; Default Value: 0
pm.max_requests = 500

우리는에서 볼 수있는 당신 이 설정되어 있는지 구성 100이 100 개 개의 요청을 처리 한 후, 따라서 PHP-FPM이 과정을 재활용합니다.


즉, 콘크리트 실은 321몇 초만 살았으며 다시 생성됩니다. 나는 그것에주의를 기울일 수 없습니까?
Lari13

1
이 메시지는 무시해도됩니다. 그것들은 무해하고 순수합니다.
Michael Hampton

이 로그 항목은 log_level매개 변수 php-fpm.confnotice(아마 기본값)에서warning
Paolo

2

당신의 max_requests환경은 무엇을 말합니까? 바쁜 웹 사이트 인 경우 요청 수가 적을 때 자식 프로세스를 재활용 할 수 있습니다. 0이 아니라면 내부 타임 아웃에 도달하고 자식 프로세스를 닫아 조용한 시간 동안 메모리를 절약 할 수 있습니다. IIS 용 FastCGI 프로세서가이를 수행한다는 것을 알고 있습니다. 여기에서도 같은 상황 일 것입니다.

Src : http://php-fpm.org/wiki/Configuration_File

편집 : 그럼 그 일이 일어나고 있습니다. 한 자녀가 100 건의 요청에 도달하자마자 닫힙니다. PHP-FPM은 필요할 때 (즉시있을 수있는) 새로운 것을 엽니 다.


pm.max_requests = 100내 구성에서.
Plas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.