php-fpm:ログの数百秒


12

nginx + php-fpm Webサーバーがあります

そのため、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_requests、php-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。したがって、php-fpmは、100件のリクエストを処理した後にプロセスをリサイクルします。


そのため、具体的なスレッドが321数秒間生存し、再スポーンされることのみを意味します。私はそれに注意を払うことはできませんか?
ラリ

1
これらのメッセージは無視できます。それらは無害であり、純粋に情報提供です。
マイケルハンプトン

これらのログエントリを上げることで回避することが可能log_levelで、パラメータをphp-fpm.confからnoticeに(おそらくデフォルト値である)warning
パオロ・

2

あなたのmax_requests設定は何を言っていますか?これが忙しいウェブサイトである場合、その数のリクエストに到達すると、子プロセスをリサイクルする可能性があります-0と言わない限り、内部タイムアウトに到達し、子プロセスを閉じて静かな時間にメモリを節約することができます。IISのFastCGIプロセッサがこれを行うことを知っています。ここでも同じ状況です。

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

編集:それは何が起こっているのです。1人の子供が100件のリクエストにヒットするとすぐに閉じます。PHP-FPMは、必要なときに(すぐに)新しいものを開きます。


pm.max_requests = 100私の設定で。更新情報を参照してください
Lari13
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.