Задать вопрос

Вешается php-fpm?

окружение: Debian Lenny, nginx, php-fpm (VDS: 720 MHz/384 Mb/12 Gb)



php частенько вешается с ошибкой в логах:

[pool www] server reached max_children setting(50), consaider raising it



помогает только рестарт php, капитан очевидность подсказывает сделать, что просят, т.е. увеличить число чилдренов, но собственно есть два вопроса:



1. Если все чилдрены заняты, то почему вылетает php? по логике nginx должен выдавать 503 ошибку и ждать свободных процессов



2. Как расчитать оптимальное кол-во чилдренов для vds'ки?
  • Вопрос задан
  • 4111 просмотров
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
homm
@homm
Оптимальное количество зависит от проекта, но 50 — намного больше чем необходимо для приведенно конфигурации.

Когда чилдренов становится настолько много, чем они заняты? Могут ли они ждать ответа от внешних сервисов, которые им подолгу не отвечают?
Ответ написан
akalend
@akalend
программирую
Оптимальное кол-во деток PHP определяется практически,
теоретически оно должно быть х2 деток nginx.

Посмотри время затраченное на отработку одного скрипта.
Если скрипты тяжелые, а от этого надо избавляться как можно скорее, то деток PHP должно быть равно с запасом соотношению отработки скрипта и частоте приходящих запросов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽