php-fpm: hàng trăm giây trong nhật ký


12

Tôi có máy chủ web nginx + php-fpm

Vì vậy, tôi đã nhận thấy trong php5-fpm.log nhiều dòng lạ:

[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

Bất cứ ai có thể cho tôi biết, những giây này như thế nào after 321.722533 seconds from startvà nó có nghĩa là gì?

CẬP NHẬT

Cấu hình của tôi là:

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

Câu trả lời:


20

"Giây" là một đơn vị thời gian; 321 trong số đó là hơn năm phút một chút .

Lý do các quy trình của bạn đang thoát ra và hồi sinh là vì bạn đã đặt pm.max_requeststùy chọn trong tệp cấu hình nhóm php-fpm của mình.

Ví dụ: lấy từ cấu hình mặc định:

; 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

Chúng tôi có thể thấy trong cấu hình của bạn được đặt thành 100, do đó php-fpm sẽ tái chế quy trình sau khi đã xử lý 100 yêu cầu.


Vì vậy, nó chỉ có nghĩa là sợi bê tông sống 321vài giây và sẽ được hồi sinh. Tôi không thể chú ý đến nó?
Lari13

1
Bạn có thể bỏ qua những tin nhắn này; chúng vô hại và hoàn toàn thông tin.
Michael Hampton

Có thể tránh các mục nhật ký này bằng cách tăng log_leveltham số php-fpm.conftừ notice(có thể là giá trị mặc định) lênwarning
Paolo

2

max_requestsThiết lập của bạn nói gì? Nếu đây là một trang web bận rộn, có khả năng nó sẽ tái chế các tiến trình con của nó một khi nó đạt được số lượng yêu cầu đó - trừ khi nó nói 0, trong trường hợp đó, nó có thể bị hết thời gian chờ bên trong và đóng các tiến trình con để tiết kiệm bộ nhớ trong thời gian yên tĩnh. Tôi biết bộ xử lý FastCGI cho IIS thực hiện điều này; nó có thể là tình huống tương tự ở đây.

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

EDIT: Sau đó, những gì đang xảy ra. Ngay khi một đứa trẻ đạt 100 yêu cầu, nó sẽ đóng lại. PHP-FPM sau đó sẽ mở một cái mới khi cần thiết (có thể ngay lập tức).


pm.max_requests = 100trong cấu hình của tôi.
Vui lòng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.