- Наконец-то хоть кто-то не поленился поднять эту тему, Аноним (1), 09:18 , 10-Май-24 (1) +20 [^]
Наконец-то хоть кто-то не поленился поднять эту тему
- Что мешает вставить в ядро одну строчку кода , Аноним (2), 09:24 , 10-Май-24 (2)
- Погодите, панове, а что мешает использовать TCP_NODELAY при открытии сокета Раз, timur.davletshin (ok), 14:27 , 10-Май-24 (39) +8 [^]
- Консольке от флага приятно не не более того В качестве аргумента скажу что консо, Ivan_83 (ok), 03:20 , 11-Май-24 (75)
- Тем что не все это знают, а те кто знают те забывают Признаюсь честно, я делал , Аноним (89), 09:38 , 11-Май-24 (89)
- Наверное то, что приложению по хорошему неоткуда знать нужно ему использовать эт, pda (ok), 20:45 , 12-Май-24 (112) –1
- А кто об этом должен знать, как не приложение Вы бредите или это такой юмор А , timur.davletshin (ok), 07:43 , 13-Май-24 (115) +1
- Nagle занимается тем, что буферизует данные, записываемые в TCP-сокет, вместо не, Аноним (132), 02:35 , 16-Май-24 (132)
- Хороший такой детектор получился из плюсующих данный комментарий , timur.davletshin (ok), 17:54 , 10-Май-24 (57)
- всё, что нужно знать о современном программизде адын байт не могут отослать без, Аноним (11), 11:41 , 10-Май-24 (11) +15 [^]
> Даже если размер полезных данных составляет считанные байты, то, как правило, фактически размер отправляемой информации существенно возрастает после применения сериализации, использования API-обвязок в JSON и отправки с использованием TLS-шифрования. Экономия 40 байтов становится не столь актуальной.всё, что нужно знать о современном программизде. адын байт не могут отослать без JSON и TLS.
- Без Шизон Вообще непонятна это стремления в ASCII-сериализацию, есть же и двоич, Аноним (34), 13:07 , 10-Май-24 (27)
- Скажи спасибо, что уже не XML, а пока всего лишь JSON Правда, теперь идёт YAML , Аноним (99), 22:59 , 10-Май-24 (66) +5
- Хотя не, ещё не уже, как раз этот долбанутый aws использует у себя в протоколах , Аноним (99), 23:21 , 10-Май-24 (68)
- У XML хотя бы схемы есть А в джсон все как попало срут , Аноним (70), 00:35 , 11-Май-24 (70)
- Да пофиг же, пожал сверху zlib если не нравится оверхэд и всё , Ivan_83 (ok), 03:27 , 11-Май-24 (78)
- Щас набегут контуженные безхопасностью и расскажут что без TLS жизни угрожает оп, Ivan_83 (ok), 03:22 , 11-Май-24 (76) –1
- Как два байта переслать, оказывать могут не все , fuggy (ok), 16:31 , 13-Май-24 (123)
- Если такие пакеты не отправляются, то и алгоритм Нейгла не гадит Тогда почему о, Шарп (ok), 11:44 , 10-Май-24 (12) –2
>Современные распределённые приложения давно не отправляют единичные байты данных, а агрегирование мелких данных обычно реализуется на уровне приложения.Если такие пакеты не отправляются, то и алгоритм Нейгла не гадит. Тогда почему он ноет?
- Хочешь сам рулить отправкой, используй udp, что собственно и сделал гугл с quic , Аноним (14), 11:48 , 10-Май-24 (14) +3
Хочешь сам рулить отправкой, используй udp, что собственно и сделал гугл с quic.
- В quic пакеты ACK вообще по другому сделаны кстати Можно сразу на много-много з, laindono (ok), 15:19 , 10-Май-24 (47)
- Да, и теперь гугол может списать за показ рекламы и сказав я тут ваш баннер по, Ivan_83 (ok), 03:28 , 11-Май-24 (79) –2
- И огреби кучу проблем в реальном мире например с проксями и файрволлами, Аноним (89), 09:40 , 11-Май-24 (90)
- так вот, почему на node js всё так летает, 12yoexpert (ok), 11:49 , 10-Май-24 (15)
> что уже давно делается в таких проектах, как Node.jsтак вот, почему на node.js всё так летает
- Последний довод это какой-то вынос мозга, нет слов Как будто кроме перекладыват, 12yoexpert (ok), 11:53 , 10-Май-24 (18) –3
Последний довод это какой-то вынос мозга, нет слов. Как будто кроме перекладывателей json-ов на свете больше никого нет
- Что ещё есть Давай перечисляй , Аноним (6), 11:58 , 10-Май-24 (22) –1
- Тут не идёт речь о на свете Речь об AWS , Аноним (23), 12:05 , 10-Май-24 (23)
- Он касается всех, не только перекладывателей json а Если ты дёргаешь ядро на каж, Аноним (-), 14:51 , 10-Май-24 (42)
- Это воннаби дед, у него от слов современный, api, json начинается кружится голов, Аноним (50), 16:55 , 10-Май-24 (50)
- Подход сделаем всё сами правильно это отказ от кооперации, когда в ядре за вас, Ivan_83 (ok), 03:35 , 11-Май-24 (80)
- И к слову, отключение TCP_NODELAY не отменяет агрегирования Десять вызовов send, кр3рр (?), 12:05 , 10-Май-24 (24)
И к слову, отключение TCP_NODELAY не отменяет агрегирования. Десять вызовов send() подряд не приведут к отправке 10 TCP-пакетов. Их, разумеется, будет в среднем больше, чем без NODELAY, но не 10.
- очередной один умный чувак пытается решить за всехпочему он не рассказал что в, Аноним (26), 13:02 , 10-Май-24 (26) +5
очередной один "умный" чувак пытается решить за всех почему он не рассказал что вырастет нагрузка на сетевые устройства из-за возросшего pps?
- потому что на таких сюрпризах амазон веб сервисес зарабатывает бабки дурить кли, 12yoexpert (ok), 13:20 , 10-Май-24 (30) +1
- В их датацентре pps сетка потянет, а за его пределами - хоть трава не расти , Аноним (37), 13:54 , 10-Май-24 (37) +1
- Устройства младше 15 лет не развалятся, а старше в такие места не ставят Максим, Аноним (48), 15:55 , 10-Май-24 (48)
- хорошая новость Я раньше следил за проектом bufferbloat, так как раз с этими ст, anonymous (??), 13:30 , 10-Май-24 (31)
хорошая новость. Я раньше следил за проектом bufferbloat, так как раз с этими странностями TCP/IP пытались бороться (codel, cake они придумали и протолкнули в ядро). Там очень сложно все, и я через слово все понимал на форуме но было безумно интересно. Основной толчок проекту был тогда когда на какую то конференцию сетевиков приперлась куча народу с вайфаем и никто не мог понять вроде по параметрам все должно было работать надежно и с большим запасом а по факту жуткое лагалово особенно в лайвстримах. Это начали раскручивать, и оказалось что там совсем неочевидные вещи происходят, в том числе и то с чем должен был бороться этот алгоритм Nagle но там настолько сложно все - прямо детективная история с аппаратными очередями пакетов, их разбивка, невозможность контролировать это программно из драйверов, аномальное поведение которое при попытке исправить делает еще хуже (вроде до сих пор не побороли сложности с ECM). Короче, очень здорово что снова пытаются разобраться с этим и не только команда с buffetbloat.
- Если это внушение для разработчиков сетевых приложений, не отправляющих по 1 бай, Аноним (37), 13:33 , 10-Май-24 (32) –1
Если это внушение для разработчиков сетевых приложений, не отправляющих по 1 байту, то в принципе нормальный посыл. setsockopt в руки. Если же хотят в сетевом стеке по умолчанию включенный nodelay, то пусть идут лесом. Если ценой задержек в сети гуляет меньше пакетов, весь мир экономит электричество. Где-то получается обходиться менее производительным оборудованием. Топовые датацентры корпораций - это не весь мир. Даже если в них большая часть передаваемых данных сосредоточена.
- Информации мало, а данных много Вот на это действительно нужно обратить внимани, Аноним (69), 23:21 , 10-Май-24 (69)
> Даже если размер полезных данных составляет считанные байты, то, как правило, фактически размер отправляемой информации существенно возрастает после применения сериализации, использования API-обвязок в JSON и отправки с использованием TLS-шифрования. Экономия 40 байтов становится не столь актуальной.Информации мало, а данных много. Вот на это действительно нужно обратить внимание. А опцию каждый разработчик сам решит - включать её в своём приложении или нет.
- 1 Кому надо давно сами ставят TCP_NODELAY 2 Есть разные реализации TCP и я сил, Ivan_83 (ok), 02:16 , 11-Май-24 (71) +3
1. Кому надо давно сами ставят TCP_NODELAY.2. Есть разные реализации TCP и я сильно сомневаюсь что TCP_NODELAY и "delayed ACK" работает везде именно как описал Марк. 3. Оптимизации зависят от сценария использования, натягиывать всех на TCP_NODELAY не означает сделать всем лучше, кому то определённо поплохеет.
- Всё так сколько там переизбыток на передаче описания структуры данных через обв, Аноним (113), 21:03 , 12-Май-24 (113)
> ... использования API-обвязок в JSON и отправки ...Всё так: сколько там переизбыток на передаче описания структуры данных через обвязку. Но зато проще войти в IT. Но - недостатки потом всюду.
- А в венде можно активировать TCP_NODELAY по умолчанию для всех соединений через , Аноним (116), 08:20 , 13-Май-24 (116)
А в венде можно активировать TCP_NODELAY по умолчанию для всех соединений через реестр. А в линуксе как это сделоть, а?
- Его текст заслуживает отдельно потраченного против него времени Там если пройти, Электрон (?), 23:01 , 15-Май-24 (131)
Его текст заслуживает отдельно потраченного против него времени. Там если пройтись с CTRL+C по тексту, много раз будет "проблема во всех вокруг, но не из-за меня".Есть: периодический дебаг отклика приложений. Хочет: давайте перевернем все наоброт! Но почему-то он не идет к авторам программ (своих же амазоновских микросервисов? Кто же еще будет 0.5мс отклик иметь) и не просит их включить издавна рабочий флаг. Да, программы чаще всего отправляют большие пакеты, а не по байту. А ещё программы ничего не знают о фактическом MTU, поэтому (и только с TCP, не UDP!) единственный способ не терять в оверхеде -- дать системе самой разбивать поток данных на TCP пакеты. Особенно с pMTUd в IPv6 это должно работать на 100%. Почему сразу NODELAY? Может стоит изменить значения таймера, из-за которого задерживается? Либо эвристика в этом месте, либо эвристика в плане автоматического включения NODELAY. В конце он пишет, мол, "когда я write(), то оно должно [отсылаться]". Нет, мой дорогой, по семантике надо flush! Ненаучный подход, подискутировать можно и нужно, но не с его статьи в качестве вводной. Кроме себя ничего не видит.
- в чём заключается nodelay если оно приостонавливает отправку , невежда (?), 06:59 , 16-Май-24 (133)
в чём заключается nodelay если оно приостонавливает отправку?)
|