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
Новость хорошая ... надо-бы попробовать это в деле
счас юзнем...
кол-во подключений - уменьшиться?
воткнул патч ... не все отпачилось...90% не находил что патчить може к 6.0 не подходит?
все вернул взад
>воткнул патч ... не все отпачилось...
>
>90% не находил что патчить може к 6.0 не подходит?
>
>все вернул взадДумаю что патч только для current.
Патч только для 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.х скорее всего появится после тестирования.
А на эти вопросы ответа так и нету:
http://freebsd.rambler.ru/bsdmail/freebsd-net_2006/msg03139....
Дык andre@ любит геморрой админу создать. Программеру тоже - про setsockopt() он наверняка даже и не думал. Надо отдать andre@ под чье-нибудь менторство обратно :)
> Программеру тоже - про setsockopt() он наверняка даже и не думал.
Ну вы смешной, шутник...Конечно, он, как разработчик сетевой части, ничего не знает об опциях сокета LOLВы бы почитали комменты в патче, там же всё ясно расписано, когда будет увеличен размер сокета и почему. На юзерлевеле нужных сведений ты просто не имеешь =)
сегодня в рассылке было.
"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
"
нафиг давать нужные но не рабочие версии?
МяФ!:) Полосатый Хряк, а в чём выражаеться, что версия не рабочая??:-\ то что она не работает на RELENG_6, так нечего удивительного, если написана она для CURRENT, разницу улавливаем??;)
МяФ!:) вам её увеличат, как только патч будет оттестирован, тогда его перенесут и в RELENG_6 тоже, если вам так не терпиться, то переведите сервера на CURRENT и будет у вас всё и сразу...;)))))
А вот будут ли сервера на CURRENT... Работать?=) Стэйбл надежнее, а еще лучше релиз.
> А вот будут ли сервера на CURRENT... Работать?=) Стэйбл надежнее, а еще лучше релиз.
А подождать не желаете по тестирование патча завершат? А то патчи непроверенные тащить на Stable систему хотите, а будет ли стабильно он работать, тем паче как Вы говорите на боевых серверах?
http://people.freebsd.org/~delphij/misc/patch-tcp_auto_buf-2...
Там разные версии патчей для CURRENT и RELENG_6
поставил на 6.2-RELEASE - работает замечательно.
Скорость скачивания по NFS возросла с 7 до 9.8 МБ/с.
Да и субъективно работа по сети несколько ускориась.
а как его поставить ? :) только не пинайте...
>а как его поставить ? :) только не пинайте...
Так ?
patch -p0 -i patch-tcp_auto_buf-20061212-RELENG_6.diff