@VMCLOUD

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

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

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

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

Войти через центр авторизации
Похожие вопросы