Возникла задача: посмотреть на 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