php-fpm: сотни секунд в журнале

Откройтесь/etc/postfix/main.cf находят message_size_limit и изменяют его от 10240000 (10 МБ) к, например, 20480000

12
задан 3 September 2013 в 09:50
2 ответа

«Секунды» - это единица времени; 321 из них составляет немногим более пяти минут .

Причина, по которой ваши процессы завершаются и возрождаются, заключается в том, что вы установили параметр 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 запросов.

20
ответ дан 2 December 2019 в 21:33

Что говорит ваш параметр max_requests ? Если это загруженный веб-сайт, он, скорее всего, перезапустит свои дочерние процессы после того, как достигнет этого количества запросов - если только он не укажет 0, и в этом случае он может достичь внутреннего тайм-аута и закрыть дочерние процессы для экономии памяти в периоды ожидания. Я знаю, что это делает процессор FastCGI для IIS; здесь, вероятно, такая же ситуация.

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

РЕДАКТИРОВАТЬ: Тогда вот что происходит. Как только один ребенок выполняет 100 запросов, он закрывается. PHP-FPM затем откроет новый, когда это необходимо (что может быть немедленно).

2
ответ дан 2 December 2019 в 21:33

Теги

Похожие вопросы