Возникла задача: посмотреть на Linux-сервере сколько стоит ограничение на количество исходящих открытых соединений TCP и при необходимости - увеличить этот параметр. Как показывает практика, это дело очень простое.

Как узнать значение ограничения

От пользователя root даем такую команду:

sysctl net.ipv4.tcp_max_syn_backlog

Ответ будет типа:

net.ipv4.tcp_max_syn_backlog = 128

(Странно, и это на машинке с 2GB памяти и т.д.)

Как изменить количество открытых соединений

На данном сервере понадобилось увеличить это значение до 4096. Что и можно было сделать командой:

sysctl -w net.ipv4.tcp_max_syn_backlog=4096

Как сохранить это значение после перезагрузки

Не хотелось бы, чтобы каждый раз перегружая машинку (а это бывает максимум пару раз в год), приходилось снова задавать это значение. Поэтому лучше его прописать сразу.

Более правильно было бы использовать файл ‘’‘/etc/sysctl.conf’‘’, добавив в него:

net.ipv4.tcp_max_syn_backlog=4096

Однако вы можете просто в ‘’‘/etc/rc.local’‘’ прописать уже ранее используемую команду:

sysctl -w net.ipv4.tcp_max_syn_backlog=4096