URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 36232
[ Назад ]

Исходное сообщение
"OpenNews: Динамическое изменение размера TCP буферов для FreeBSD"

Отправлено opennews , 13-Дек-06 12:14 
Andre Oppermann предлагает (http://lists.freebsd.org/pipermail/freebsd-current/2006-Dece...) протестировать патч с реализацией динамического вычисления размера send/receive TCP буферов (размер автоматически варьируется в зависимости от типа сетевой активности), для FreeBSD. В некоторых случаях производительность TCP может возрасти до 10 раз.


Управление производится через следующие sysctl:

   net.inet.tcp.sendbuf_auto=1       (enabled)
   net.inet.tcp.sendbuf_inc=8192       (8K, step size)
   net.inet.tcp.sendbuf_max=262144   (256K, growth limit)
   net.inet.tcp.recvbuf_auto=1       (enabled)
   net.inet.tcp.recvbuf_inc=16384       (16K, step size)
   net.inet.tcp.recvbuf_max=262144   (256K, growth limit)


URL: http://lists.freebsd.org/pipermail/freebsd-current/2006-Dece...
Новость: http://www.opennet.me/opennews/art.shtml?num=9212


Содержание

Сообщения в этом обсуждении
"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено edwin , 13-Дек-06 12:14 
Новость хорошая ... надо-бы попробовать это в деле

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено Полосатый Хряк , 13-Дек-06 12:25 
счас юзнем...

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено SOL_SOCKET , 13-Дек-06 12:31 
кол-во подключений - уменьшиться?

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено Полосатый Хряк , 13-Дек-06 12:43 
воткнул патч ... не все отпачилось...

90% не находил что патчить може к 6.0 не подходит?

все вернул взад


"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено Sergey , 13-Дек-06 13:10 
>воткнул патч ... не все отпачилось...
>
>90% не находил что патчить може к 6.0 не подходит?
>
>все вернул взад

Думаю что патч только для current.


"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено Kirill_AG , 13-Дек-06 14:35 
Патч только для Current. Для 6.х есть "Automatic TCP send socker buffer sizing"

A RELENG_6 version (for FreeBSD 6.x) of the patch is here:

  http://people.freebsd.org/~andre/tcp_auto_sndbuf-20061116-RE...

Just apply this patch and recompile your kernel.  It is activated by default.
Be aware that all socket buffer sizing events get logged to syslog under LOG_DEBUG.  This may affect overall system performance and you may want to disable logging to disk of this in syslogd.conf.

Для 6.х скорее всего появится после тестирования.


"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено citrin , 13-Дек-06 13:31 
А на эти вопросы ответа так и нету:
http://freebsd.rambler.ru/bsdmail/freebsd-net_2006/msg03139....

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено nuclight , 13-Дек-06 14:38 
Дык andre@ любит геморрой админу создать. Программеру тоже - про setsockopt() он наверняка даже и не думал. Надо отдать andre@ под чье-нибудь менторство обратно :)

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено smb , 13-Дек-06 15:08 
> Программеру тоже - про setsockopt() он наверняка даже и не думал.
Ну вы смешной, шутник...Конечно, он, как разработчик сетевой части, ничего не знает об опциях сокета LOL

Вы бы почитали комменты в патче, там же всё ясно расписано, когда будет увеличен размер сокета и почему. На юзерлевеле нужных сведений ты просто не имеешь =)


"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено viper , 13-Дек-06 18:28 
сегодня в рассылке было.
"Maxim Konovalov wrote:
> [...]
>> Any tests and test reports are very welcome.
>
> I saw a question asked several times but no answer: what happens with
> the sockets when you explicitly call setsockopt() to set a socket
> buffer size?  Is automatic buffer sizing enabled for them?

No.  In that case automatic socket buffer sizing gets disabled.

--
Andre
"


"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено Полосатый Хряк , 13-Дек-06 15:42 
нафиг давать нужные но не рабочие версии?

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено ZANSWER , 13-Дек-06 16:35 
МяФ!:) Полосатый Хряк, а в чём выражаеться, что версия не рабочая??:-\ то что она не работает на RELENG_6, так нечего удивительного, если написана она для CURRENT, разницу улавливаем??;)

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено ZANSWER , 13-Дек-06 19:08 
МяФ!:) вам её увеличат, как только патч будет оттестирован, тогда его перенесут и в RELENG_6 тоже, если вам так не терпиться, то переведите сервера на CURRENT и будет у вас всё и сразу...;)))))

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено dd2k , 15-Дек-06 14:27 
А вот будут ли сервера на CURRENT... Работать?=) Стэйбл надежнее, а еще лучше релиз.

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено CrazyF , 15-Дек-06 17:25 
> А вот будут ли сервера на CURRENT... Работать?=) Стэйбл надежнее, а еще лучше релиз.
А подождать не желаете по тестирование патча завершат? А то патчи непроверенные тащить на Stable систему хотите, а будет ли стабильно он работать, тем паче как Вы говорите на боевых серверах?

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено viper , 21-Дек-06 17:52 
http://people.freebsd.org/~delphij/misc/patch-tcp_auto_buf-2...

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено blacksteel , 20-Янв-07 13:27 
Там разные версии патчей для CURRENT и RELENG_6
поставил на 6.2-RELEASE - работает замечательно.
Скорость скачивания по NFS возросла с 7 до 9.8 МБ/с.
Да и субъективно работа по сети несколько ускориась.


"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено Аноним , 21-Фев-07 12:09 
а как его поставить ? :) только не пинайте...

"Динамическое изменение размера TCP буферов для FreeBSD"
Отправлено Аноним , 21-Фев-07 13:23 
>а как его поставить ? :) только не пинайте...
Так ?
patch -p0 -i patch-tcp_auto_buf-20061212-RELENG_6.diff