Увеличиваем очередь TCP в Linux
RHEL / Ubuntu / TCP/IP 10-07-2021, 16:13 sobir 4 783 0

Прежде всего, мы должны понимать, что сокет TCP в состоянии «LISTENING» имеет две независимые очереди:
- SYN очередь
- Accept очередь
В очереди SYN хранятся соединения, которые не получили ACK-пакет от клиента. т. е. (полуоткрытые соединения)
В очереди Accept хранятся уже установленные соединения «ESTABLISHED».

Ограничение SYN очереди раньше настраивалось изменением параметра ядра net.ipv4.tcp_max_syn_backlog, но теперь это не так. В настоящее время net.core.somaxconn ограничивает оба размера очереди.
Посмотреть текущий размер очереди можно командой:
sysctl -a | grep net.core.somaxconnЧтобы изменить размер очереди, введите команду:
sysctl -w net.core.somaxconn=65535Применить изменения после перезагрузки:
echo 'net.core.somaxconn=65535' >> /etc/sysctl.confПосмотреть количество сокетов в Accept очереди Recv-Q и размер бэклог-лимита Send-Q:
ss -tlpnПосмотреть количество соединений в очереди SYN:
ss -n state syn-recv sport = :443 | wc -lПосмотреть количество уже установленных соединений:
ss -n state established | wc -lПишем правила для фильтрации и трансляции трафика с помощью iptables....
ПодробнееУвеличиваем корневой раздел диска Linux на лету с помощью LVM....
ПодробнееОтслеживаем состояние соединений в среде контейнеризации Docker....
ПодробнееУскоряем работу операционной системы Ubuntu Desktop 20.04 LTS после установки....
ПодробнееРассмотрим ситуацию, когда необходимо пробросить трафик извне на локальный порт интерфейса loopback....
ПодробнееНастройка метода безопасной аутентификации на сервере Linux / BSD с помощью ключей SSH....
ПодробнееНовые комментарии
Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные
Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные статьи что находил
Цитата: FidoNet Цитата: sobir Цитата: FidoNet Можт быть дело в
Цитата: sobir Цитата: FidoNet Можт быть дело в dnsmasq.service? Ошибка Failed
Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные
Можт быть дело в dnsmasq.service? Ошибка Failed to set DNS configuration: Unit
Какой дистрибутив Linux вы часто используете?
Календарь
| « Октябрь 2025 » | ||||||
|---|---|---|---|---|---|---|
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||






