Я провел некоторые исследования, и я нашел это, чтобы рассчитать и скорректировать pm.max_children значение
https://myshell.co.uk/blog/2012/07/adjusting-child-processes-for-php-fpm-nginx/
но например:
Если я применяю это:
pm.max_children = Общий объем ОЗУ, выделенный для веб-сервера / Максимальный размер дочернего процесса
Итак, в моем случае:
pm.max_children = 5120/80 = 64
Но если я добавлю pm.max_children = 64 на каждом php-fpm сайте файлы conf, это означает, что каждый сайт может использовать Процесс 64 детей Икс размер 1 процесса (например, 40 МБ) = 2560Mb
И если мы представим, что в то же время все 30 веб-сайтов достигли значения pm.max_children, мы получим: 2560Mb (максимум на сайт) х 30 сайты = 76 800 мегабайт
Я прав?
Да, это означает, что когда многие сайты размещены на одном сервере, мы должны разделить результат расчета. pm.max_children = 5120/80 знак равно 64 по количеству размещенных сайтов (здесь 30).
Так 64/30 = 2,1 и pm.max_children = 2 за сайт
Это правильно или нет?
Спасибо
Задача ещё не решена.
Других решений пока нет …