[РЕШЕНО] Увеличение half-open connection в Linux

Автор Хрюшка, 24 июня 2011, 11:55:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Хрюшка

Как именно в /etc/sysctl.conf прописать это на вечно?
прописываю в конец -
#net.ipv4.tcp_max_syn_backlog=2048
а потом перезагружаю -
:~$ sysctl  -p
Но он игнорирует.

alastor

Сначала узнайте какое значение от рута sysctl net.ipv4.tcp_max_syn_backlog Затем измените
sysctl -w net.ipv4.tcp_max_syn_backlog=(сколько нужно), чтоб вступило изменение вступило в силу после перезагрузки добавить в /etc/sysctl.conf , net.ipv4.tcp_max_syn_backlog=(...)

Хрюшка

Я это всё делал и не один раз. Но после перезагрузки он игнорирует внесенные изменения в /etc/sysctl.conf
и возращает значение по умолчанию - net.ipv4.tcp_max_syn_backlog = 512

Спрашивал на форуме убунты, там тоже отмалчиватся, вернее пишут что я и так знал.
А почему не работает сказать не могут.

Может легче скрипт написать?
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=9999

alastor

Хрюшка, все зависит от версии ядра и сколько оперативной памяти. Посмотреть надо документацию к данной версии ядра, или посмотрите http://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt , я не силен в англицком, но все таки есть ограничения. Если знаете как скрипт написать, попробуйте, есть такая проблема для Linux,(в винде решается) будет интересно, как вы ее решите, опишите потом.

Хрюшка

Узнать текущее значение
sysctl net.ipv4.tcp_max_syn_backlog

Изменить текущее значение
sysctl -w net.ipv4.tcp_max_syn_backlog=9999

Что бы закрепить изменения нужно исправить файл - /etc/sysctl.conf

добавть в конец - net.ipv4.tcp_max_syn_backlog = 9999 (без #)

Чтобы изменения вступили в силу - sysctl  -p (под рутом)

Перезагружаться необязательно, если только для проверки.
Я просто в начале накосячил и выполнял sysctl  -p без рута, а что? выполняется ведь и не ругается.