<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: снова sysctl - не работает tcp_max_syn_backlog</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93265.html</link>
    <description>Здравствуйте.&lt;br&gt;&lt;br&gt;Меняю значение значение параметра в sysctl (дефолтное значение 512)&lt;br&gt;echo 1024 &amp;gt; /proc/sys/net/ipv4/tcp_max_syn_backlog&lt;br&gt;который в документации отвечает за буфер соединений в SYN_RECV.&lt;br&gt;&lt;br&gt;Сам же зафлуживаю в локалке syn&#096;ами. Однако:&lt;br&gt;root&#064;web2:~# netstat -altpun&amp;#124;grep SYN&amp;#124;wc -l&lt;br&gt;256&lt;br&gt;Как до изменения, так и после&lt;br&gt;Что интересно, если (дефолтное значение 128)&lt;br&gt;root&#064;web2:~# echo 256 &amp;gt; /proc/sys/net/core/somaxconn&lt;br&gt;и перезапустить nginx, тогда нетстат показывает 512 подключений.&lt;br&gt;Хотя, согласно документации, somaxconn вроде должен отвечать за количество незаассепленных соединений приложением, а у меня просто syn flood - там ничего заасептить то нельзя.&lt;br&gt;&lt;br&gt;Далее, сколько не игрался этими параметрами, с включенными syncookie и без них, большее количество получить не удалось. Нагуглить как-то тоже. У всех просто работает параметр и всё. Может я проверяю как-нибудь не так...&lt;br&gt;&lt;br&gt;Где ошибка?&lt;br&gt;</description>

<item>
    <title>снова sysctl - не работает tcp_max_syn_backlog (Konstantin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93265.html#3</link>
    <pubDate>Wed, 18 Apr 2012 12:22:54 GMT</pubDate>
    <description>&amp;gt; Здравствуйте, &lt;br&gt;&amp;gt; tcp_max_syn_backlog и somaxconn - это глобальные системные лимиты. При старте каждое приложение &lt;br&gt;&amp;gt; может установить свои уникальные лимиты, отличающиеся от системных.&lt;br&gt;&amp;gt; Например, для nginx параметр называется backlog, для Apache HTTPD - ListenBackLog, для &lt;br&gt;&amp;gt; Apache Tomcat - AcceptCount и т.д.&lt;br&gt;&amp;gt; В вашем примере нужно установить следующие значения: &lt;br&gt;&amp;gt; listen 80 backlog=1024 &lt;br&gt;&amp;gt; Ссылка на документацию http://wiki.nginx.org/HttpCoreModule#listen &lt;br&gt;&lt;br&gt;Спасибо большое за ответ!&lt;br&gt;&lt;br&gt;Моей главной ошибкой было рассмотрения somaxconn как параметра ограничивающего исключительно уже установленные соединения, чему поспособствовала неясная документация к параметру на kernel.org (http://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt), а так же комментарий на хабре: http://habrahabr.ru/post/131469/#comment_4364610&lt;br&gt;&lt;br&gt;Дошло до того, что с отчаяния в сорцы полез. Думал там и повязну. А там на самом видном месте (в net/core/request_sock.c)&lt;br&gt;/*&lt;br&gt; * Maximum number of SYN_RECV sockets in queue per </description>
</item>

<item>
    <title>снова sysctl - не работает tcp_max_syn_backlog (Aleksey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93265.html#2</link>
    <pubDate>Tue, 17 Apr 2012 20:31:27 GMT</pubDate>
    <description>Здравствуйте,&lt;br&gt;&lt;br&gt;tcp_max_syn_backlog и somaxconn - это глобальные системные лимиты. При старте каждое приложение может установить свои уникальные лимиты, отличающиеся от системных.&lt;br&gt;&lt;br&gt;Например, для nginx параметр называется backlog, для Apache HTTPD - ListenBackLog, для Apache Tomcat - AcceptCount и т.д.&lt;br&gt;&lt;br&gt;В вашем примере нужно установить следующие значения:&lt;br&gt;listen 80 backlog=1024&lt;br&gt;&lt;br&gt;Ссылка на документацию http://wiki.nginx.org/HttpCoreModule#listen&lt;br&gt;</description>
</item>

<item>
    <title>снова sysctl - не работает tcp_max_syn_backlog (Konstantin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93265.html#1</link>
    <pubDate>Mon, 16 Apr 2012 21:01:20 GMT</pubDate>
    <description>Да, забыл написать, Ubuntu Linux 10.04 lts server.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
