понять настройку pm.max_children

Я провел некоторые исследования, и я нашел это, чтобы рассчитать и скорректировать pm.max_children значение

https://myshell.co.uk/blog/2012/07/adjusting-child-processes-for-php-fpm-nginx/

но например:

  • У меня на сервере 8Гб
  • Я хостинг 30 сайтов
  • php-fpm средний размер процесса около 40 Мб
  • php-fpm максимальный размер процесса около 80 МБ
  • Я хочу выделить максимум 5 Гб памяти для процессов php-fpm

Если я применяю это:

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 за сайт

Это правильно или нет?

Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector