Очередь listen (Listen backlog)
Размер очереди полностью установленных, но ещё не принятых TCP-соединений. Когда она заполняется, новые SYN+ACK или ACK отбрасываются, и клиент видит таймаут. Параметр системного вызова listen(fd, backlog), обычно 128.
В Linux две отдельные очереди: SYN-очередь (полуоткрытые соединения) и accept-очередь (установленные, ждущие accept()). Пределы задают tcp_max_syn_backlog и somaxconn. Приложение просит N, ядро ограничивает значением somaxconn (по умолчанию 4096 с ядра 5.4). По умолчанию у Nginx 511, у Postgres 128, у MySQL 50. Симптом переполнения — повторные передачи TCP и периодические таймауты клиентов при всплесках нагрузки. Мониторинг: ss -lnti показывает Send-Q для слушающих сокетов. Настройка: нагрузочный тест, затем увеличить и listen в приложении, и somaxconn.