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