我有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
任何人都可以告诉我,从开始321.722533秒之后这几秒钟是什么样的,这是什么意思?
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
“秒”是一个时间单位;其中321个是
a little over five minutes.
您的进程退出并重新生成的原因是您已在PHP-fpm池配置文件中设置了pm.max_requests选项.
例如,取自默认配置:
; 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,因此PHP-fpm在处理完100个请求后回收该进程.