synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяОсновные Вопросы по Продукции › php-fpm.conf

php-fpm.conf

seoseo29 · 10.09.2015

Всем привет, решил прибавить лимитов в файле /etc/php/php-fpm.conf

Но если его править и после перезагрузки httpd он возвращается с теми же данным

Наше как исправить pm.max_children = 20

Правится в файле /etc/init/php-fpm.conf

а как остальные строчки править, что бы они не сбрасывались?

пример

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

и как дописать новые строчки и где?

seoseo29 · 11.09.2015
Всем привет, решил прибавить лимитов в файле /etc/php/php-fpm.conf

Но если его править и после перезагрузки httpd он возвращается с теми же данным

Наше как исправить pm.max_children = 20

Правится в файле /etc/init/php-fpm.conf

а как остальные строчки править, что бы они не сбрасывались?

пример

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

и как дописать новые строчки и где?

Правится в файле /etc.defaults/php/php-fpm.conf

seoseo29 · 11.09.2015

Может кому пригодится формула расчета

pm.max_children = необходимо вычислить сколько памяти занимает один процесс, потом разделить тот объем

 

памяти который вы хотите выделить для php5-fpm, на объем одного процессора, получите количество

 

pm.max_children (наример 10000мб/50мб=200)

pm.min_spare_servers = этот параметр начать с количество ядер процессора умножить на 2 (пример 4 ядра

 

* 2 = 8)

pm.max_spare_servers = этот параметр количество ядер процессора * 4 (пример 4 *4 = 16)

pm.start_servers = этот параметр вычисляется по формуле (pm.min_spare_servers+pm.max_spare_servers)/2

 

(пример (8+16)/2=12)

Итого на выходе получаем примерно конфигурацию для 4 ядерного процессора 10гб памяти (выделенные

 

только под PHP5-FPM, возможно у вас 16Гб общей)

Для ds 1515 + c оперативой 6 гигов получем такие настройки

pm.max_children = 60

pm.start_servers = 12

pm.min_spare_servers = 8

pm.max_spare_servers = 16

pm.max_requests = 500

seoseo29 · 24.10.2015

Еще гадо добавить

emergency_restart_threshold 10

emergency_restart_interval 1m

process_control_timeout 10s

Что это значит? Если 10 дочерних процессов PHP-FPM завршатся с помощью SIGSEGV или SIGBUS, то PHP-FPM перезагрузится через 1 минуту. А также дочерним процессам установлен лимит времени реакции в 10 секунд на сигнал от мастера.

З.ы но у меня не заработало, удалил эти строки