php-fpm: günlükte yüzlerce saniye


12

Nginx + php-fpm web sunucum var

Ben php5-fpm.log birçok garip satır fark ettim:

[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

Biri bana söyleyebilir mi, bu saniye after 321.722533 seconds from startneye benziyor ve ne anlama geliyor?

UPD

Yapılandırmam:

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

Yanıtlar:


20

"Saniye" bir zaman birimidir; 321'i beş dakikadan biraz fazla .

İşlemlerinizin çıkıp yeniden doğmasının nedeni, pm.max_requestsphp-fpm havuz yapılandırma dosyanızdaki seçeneği belirlemiş olmanızdır .

Örneğin, varsayılan yapılandırmadan alınmıştır:

; 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

Biz de görebileceğiniz senin o ayarlanmış olduğunu yapılandırma 100100 isteklerini işledikten sonra böylece php-fpm işlemi geri dönüştürür.


Yani, sadece beton ipliğin 321saniyeler içinde yaşadığı ve yeniden doğacağı anlamına gelir . Ben buna dikkat edemem?
Lari13

1
Bu mesajları yok sayabilirsiniz; zararsız ve tamamen bilgilendiricidirler.
Michael Hampton

Bu günlük girdileri yükselterek önlenebilir log_leveliçinde parametreyi php-fpm.confdan notice(varsayılan değer belki olduğunu)warning
Paolo

2

Ortamınız ne max_requestsdiyor? Bu yoğun bir web sitesi ise, o kadar fazla sayıda istek üzerine ulaştığında, alt süreçlerini geri dönüştürür - 0 dediği sürece, bu durumda dahili bir zaman aşımına çarpabilir ve sessiz zamanlarda hafızadan tasarruf etmek için alt işlemleri kapatabilir. IIS için FastCGI işlemcinin bunu yaptığını biliyorum; muhtemelen aynı durum burada.

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

EDIT: O zaman olan budur. Bir çocuk 100 talebe ulaşır ulaşmaz kapanır. Daha sonra PHP-FPM gerektiğinde yeni bir tane açacaktır (bu hemen olabilir).


pm.max_requests = 100benim yapılandırma. Lütfen, güncellemeye bakın
Lari13
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.