The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Предложение по включению режима TCP_NODELAY по умолчанию, opennews (??), 10-Май-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


71. "Предложение по включению режима TCP_NODELAY по умолчанию"  +3 +/
Сообщение от Ivan_83 (ok), 11-Май-24, 02:16 
1. Кому надо давно сами ставят TCP_NODELAY.

2. Есть разные реализации TCP и я сильно сомневаюсь что TCP_NODELAY и "delayed ACK" работает везде именно как описал Марк.

3. Оптимизации зависят от сценария использования, натягиывать всех на TCP_NODELAY не означает сделать всем лучше, кому то определённо поплохеет.

Ответить | Правка | Наверх | Cообщить модератору

72. "Предложение по включению режима TCP_NODELAY по умолчанию"  –1 +/
Сообщение от Аноним (72), 11-Май-24, 02:37 
> 1. Кому надо давно сами ставят TCP_NODELAY.

А у Вас в велобаджо все еще ставят TCP_NODELAY, а
в веларибо уже давно все могло бы работть и так.

> 2. Есть разные реализации TCP и я сильно сомневаюсь что TCP_NODELAY и "delayed ACK" работает везде именно как описал Марк.

А по конкретнее?

> 3. Оптимизации зависят от сценария использования, натягиывать всех на TCP_NODELAY не означает сделать всем лучше, кому то определённо поплохеет.

Кому-то в 1984 году? Непонятно зачем вообще эту фичу надо по умолчанию включать?

Ответить | Правка | Наверх | Cообщить модератору

73. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ivan_83 (ok), 11-Май-24, 03:02 
Есть как минимум один стёк в венде, два во FreeBSD, вероятно в других BSD и огрызке ещё минимум полтора наберётся, есть юзерспейсные реализации для всяких DPDK/netmap, и есть линуксовый.

И вместо мнений анонимов: "ололо, давайте выкиним старьё, мы это не понимаем" я бы лучше послушал мнение разработчиков которые пилят сейчас TCP, как минимум из нетфликса и гугла, они должны быть глубоко в теме и иметь адекватную экспертизу.

Кто такой Марк и насколько он больше в теме по сравнению с местными коментаторами и мной - я не знаю.
Своей экспертизы у меня нет, есть только понимание что современный TCP стёк очень сложный и учитывает очень много всего.
У того же RACK крутилок наверное более 150, а там ещё рядом крутилки СС, и крутилки от самой ОС, и это всё вместе очень не тривиально взаимодействует.

И даже если мнение нетфликса и гугла совпадёт с мнением Марка это будет означать что рекомендация годная для серверов/раздачи, но не факт что клиенту оно надо.

Ответить | Правка | Наверх | Cообщить модератору

87. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ананимус (?), 11-Май-24, 09:02 
> И вместо мнений анонимов: "ололо, давайте выкиним старьё, мы это не понимаем"
> я бы лучше послушал мнение разработчиков которые пилят сейчас TCP, как
> минимум из нетфликса и гугла, они должны быть глубоко в теме
> и иметь адекватную экспертизу.

Это ведет к помойным интерфейсам, которыми нельзя пользоваться без книжек и best practices.

Ответить | Правка | Наверх | Cообщить модератору

88. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от крок (?), 11-Май-24, 09:18 
Иногда нет простых и хороших решений для сложных комплексных проблем.
Книжки нужны тем кто считает что в его ситуации дефолты не оптимальны.
Ответить | Правка | Наверх | Cообщить модератору

91. "Предложение по включению режима TCP_NODELAY по умолчанию"  –1 +/
Сообщение от Ананимус (?), 11-Май-24, 09:48 
> Иногда нет простых и хороших решений для сложных комплексных проблем.
> Книжки нужны тем кто считает что в его ситуации дефолты не оптимальны.

Как мы тут выяснили, дефолты неадекватны почти всем современным применениям.

Ответить | Правка | Наверх | Cообщить модератору

93. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ivan_83 (ok), 11-Май-24, 12:40 
Это вы где то для себя выяснили, но лучше дефолтов от вас как то ничего не видно.
Сысоев хотя бы в 2007 описывал как, что и для чего тюнить.
Ответить | Правка | Наверх | Cообщить модератору

101. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ананимус (?), 11-Май-24, 15:36 
> Это вы где то для себя выяснили, но лучше дефолтов от вас
> как то ничего не видно.
> Сысоев хотя бы в 2007 описывал как, что и для чего тюнить.

У нас есть всратые дефолты, люди предлагают сделать их нормальными. Все, отставить истерику, идите защищайте скрепы в другом месте.


Ответить | Правка | Наверх | Cообщить модератору

106. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ivan_83 (ok), 12-Май-24, 00:26 
Аноним Марк, все достижения которого это работа на амазон и ведение бложика написал у себя в бложике что есть какая то старая опция которая работает с другой опцией непонятно как для него и давайте её выключим.
Никаких замеров он не произвёл, даже в домашней локалке, даже с виртуалками на локалхосте.

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

Ответить | Правка | Наверх | Cообщить модератору

109. "Предложение по включению режима TCP_NODELAY по умолчанию"  –1 +/
Сообщение от Ананимус (?), 12-Май-24, 12:40 
> Я не знаю что там у вас за дефолты, меня большая часть
> дефолтов вполне устраивает, часть от того что я крутил была по
> рекомендациям Сысоева, человека с большим практическим опытом в этом вопросе и
> с обоснованиями каждого параметра.

Кого волнует что тебя устраивает? Кто ты такой-то вообще? Весь полезный софт использует NODELAY по умолчанию, поэтому этот дефолт можно менять.

Ответить | Правка | Наверх | Cообщить модератору

111. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ivan_83 (ok), 12-Май-24, 15:16 
Офигенный уровень аргументации, идите, меняйте :)
А зачем вам менять если у вас весь софт и так это включает?
Ответить | Правка | Наверх | Cообщить модератору

114. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ананимус (?), 12-Май-24, 23:15 
> А зачем вам менять если у вас весь софт и так это включает?

Чтобы новый софт перестал заниматься кручением ручек. Чем меньше нужно крутить, тем лучше. Это тебе тоже объяснять придется?

Ответить | Правка | Наверх | Cообщить модератору

120. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Аноним (120), 13-Май-24, 14:32 
>помойным интерфейсам, которыми нельзя пользоваться без книжек и best practices

Книжки читать и best practices разбирать - это-ж какая нагрузка на мозги.

Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

126. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ананимус (?), 14-Май-24, 01:08 
> Книжки читать и best practices разбирать - это-ж какая нагрузка на мозги.

Конечно. Приходишь ты в гости, зашел в туалет. Нажимаешь кнопку слива и тут внезапно унитаз начинает квартиру говном заливать. Ты выбегаешь в панике, а хозяева говорят: ну ты чо надо было инструкцию читать это кнопка фонтанирования говном, чтобы слив работал надо переключить унитаз в правильный режим специальной педалью за бачком.

Вот примерно так это выглядит, если переносить на реальность. Good defaults matter, очевидные вещи должны делаться очевидным способом. Если в большинстве случаев Нагль это неочевидная история, которая только все портит, ему не место в дефолтах.

Ответить | Правка | Наверх | Cообщить модератору

124. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Аноним (-), 13-Май-24, 18:04 
> И вместо мнений анонимов: "ололо, давайте выкиним старьё, мы это не понимаем" я бы лучше послушал мнение разработчиков

Мнение анонимов имеет право на существование. Характер задач выполняемых tcp меняется, и исторические наслоения легаси становятся иррелевантными. Keep It Simple, Stupid, выкидывай всё, что не выглядит строго необходимым, потому что иначе все эти протоколы под своим весом обвалятся.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

74. "Предложение по включению режима TCP_NODELAY по умолчанию"  +/
Сообщение от Ivan_83 (ok), 11-Май-24, 03:14 
Во фре вообще нет крутилки глобально включающей TCP_NODELAY для всех сокетов.
Видимо оно нафиг не надо.
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру