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

Так за что же все-таки отвечает директива listen.backlog и как ее понимать?

Собственно, за что же отвечает директива listen.backlog в php-fpm? Определения этого параметра неоднозначны, -1 == unlim говорят одни, -1 == брать настройки из sysctl говорят другие, 4096 (к примеру) = выставленное ручками значение очереди, ибо все опредыдущие варианты - тлен.

Если я понимаю верно, значение listen.backlog это размер очереди пула, или я ошибаюсь?!
  • Вопрос задан
  • 7598 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@s1dney
listen.backlog это параметр backlog функции TCP listen того сокета, на котором висит fpm
параметр backlog отвечает за размер очереди одновременно _ожидающих_ подключений к сокету, то есть инициированных (SYN - SYN,ACK - ACK), но еще не принятых сервером (established)
-1 использует текущий hard limit net.core.somaxconn, можно открыть исходники и убедиться в этом самостоятельно. Значение по умолчанию в линуксах равно 128 и этого более, чем достаточно для любого php-fpm.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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