<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Актуальность опции TCP_NODELAY для распределённых приложений</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133654.html</link>
    <description>Один из инженеров Amazon Web Services (AWS) &#091;&#091;https://brooker.co.za/blog/2024/05/09/nagle.html разобрал&#093;&#093; заблуждения, связанные с повышением эффективности передачи мелких сообщений при  использовании&lt;br&gt;&#091;&#091;https://en.wikipedia.org/wiki/Nagle&#037;27s_algorithm алгоритма Нейгла&#093;&#093;, применяемого по умолчанию в TCP/IP стеке.&lt;br&gt;&lt;br&gt;Рекомендации сводятся к отключению по умолчанию алгоритма Нейгла через выставление опции TCP_NODELAY для сетевых сокетов при помощи вызова  setsockopt. &lt;br&gt;&lt;br&gt;   setsockopt(descriptor, SOL_TCP, TCP_NODELAY, &amp;one, sizeof(one));&lt;br&gt;&lt;br&gt;&lt;br&gt;Алгоритм Нейгла позволяет агрегировать мелкие сообщения для снижения трафика  - приостанавливает отправку новых сегментов TCP до получения подтверждения о приёме ранее отправленных данных. Например, без применения агрегирования при отправке 1 байта, дополнительно отправляется 40 байтов с заголовками пакета. В современных условиях использование  алгоритма Нейгла приводит к заметному возрастанию задержек, неприемлемых для интерактивных и распределённых приложений. &lt;br&gt;&lt;br&gt;Приво</description>

<item>
    <title>Актуальность опции TCP_NODELAY для распределённых приложений (InuYasha)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133654.html#5</link>
    <pubDate>Wed, 30 Oct 2024 08:33:13 GMT</pubDate>
    <description>&amp;gt; если размер полезных данных составляет 1 байт, то, как правило, фактически&lt;br&gt;&lt;br&gt;размер отправляемой информации существенно возрастает после применения&lt;br&gt;сериализации, использования API-обвязок в JSON и отправки с использованием&lt;br&gt;TLS-шифрования.&lt;br&gt;&lt;br&gt;&quot;This is why we can&apos;t have nice things&quot;&lt;br&gt;И то, что XML ещё более громоздкий, не оправдание.&lt;br&gt;</description>
</item>

<item>
    <title>Актуальность опции TCP_NODELAY для распределённых приложений (Ivan_83)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133654.html#4</link>
    <pubDate>Fri, 26 Jul 2024 20:19:37 GMT</pubDate>
    <description>А по факту всё работает прекрасно и так и эдак, и профита от выключения на практике не видно.&lt;br&gt;</description>
</item>

<item>
    <title>Актуальность опции TCP_NODELAY для распределённых приложений (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133654.html#3</link>
    <pubDate>Thu, 16 May 2024 16:59:12 GMT</pubDate>
    <description>https://www.opennet.ru/openforum/vsluhforumID3/133690.html#109&lt;br&gt;</description>
</item>

<item>
    <title>Актуальность опции TCP_NODELAY для распределённых приложений (An)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/133654.html#1</link>
    <pubDate>Fri, 10 May 2024 10:54:09 GMT</pubDate>
    <description>https://access.redhat.com/documentation/ru-ru/red_hat_enterprise_linux_for_real_time/8/html/optimizing_rhel_8_for_real_time_for_low_latency_operation/assembly_improving-network-latency-using-tcp_nodelay_optimizing-rhel8-for-real-time-for-low-latency-operation&lt;br&gt;</description>
</item>

</channel>
</rss>
