The OpenNET Project / Index page

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

Динамическое изменение размера TCP буферов для FreeBSD

13.12.2006 11:40

Andre Oppermann предлагает протестировать патч с реализацией динамического вычисления размера 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)



  1. Главная ссылка к новости (http://lists.freebsd.org/piper...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/9212-tcp
Ключевые слова: tcp, speed, freebsd, patch, optimization, sysctl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, edwin (ok), 12:14, 13/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Новость хорошая ... надо-бы попробовать это в деле
     
  • 1.2, Полосатый Хряк (?), 12:25, 13/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    счас юзнем...
     
  • 1.3, SOL_SOCKET (?), 12:31, 13/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кол-во подключений - уменьшиться?
     
  • 1.4, Полосатый Хряк (?), 12:43, 13/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    воткнул патч ... не все отпачилось...

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

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

     
     
  • 2.5, Sergey (??), 13:10, 13/12/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >воткнул патч ... не все отпачилось...
    >
    >90% не находил что патчить може к 6.0 не подходит?
    >
    >все вернул взад

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

     
  • 2.7, Kirill_AG (??), 14:35, 13/12/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Патч только для 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-RELENG_6.diff

    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.х скорее всего появится после тестирования.

     

  • 1.6, citrin (??), 13:31, 13/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А на эти вопросы ответа так и нету:
    http://freebsd.rambler.ru/bsdmail/freebsd-net_2006/msg03139.html
     
     
  • 2.8, nuclight (?), 14:38, 13/12/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Дык andre@ любит геморрой админу создать. Программеру тоже - про setsockopt() он наверняка даже и не думал. Надо отдать andre@ под чье-нибудь менторство обратно :)
     
     
  • 3.9, smb (?), 15:08, 13/12/2006 [^] [^^] [^^^] [ответить]  
  • +/
    > Программеру тоже - про setsockopt() он наверняка даже и не думал.
    Ну вы смешной, шутник...Конечно, он, как разработчик сетевой части, ничего не знает об опциях сокета LOL

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

     
  • 3.14, viper (??), 18:28, 13/12/2006 [^] [^^] [^^^] [ответить]  
  • +/
    сегодня в рассылке было.
    "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
    "

     

  • 1.10, Полосатый Хряк (?), 15:42, 13/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    нафиг давать нужные но не рабочие версии?
     
  • 1.12, ZANSWER (??), 16:35, 13/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    МяФ!:) Полосатый Хряк, а в чём выражаеться, что версия не рабочая??:-\ то что она не работает на RELENG_6, так нечего удивительного, если написана она для CURRENT, разницу улавливаем??;)
     
  • 1.15, ZANSWER (??), 19:08, 13/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    МяФ!:) вам её увеличат, как только патч будет оттестирован, тогда его перенесут и в RELENG_6 тоже, если вам так не терпиться, то переведите сервера на CURRENT и будет у вас всё и сразу...;)))))
     
  • 1.17, dd2k (?), 14:27, 15/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот будут ли сервера на CURRENT... Работать?=) Стэйбл надежнее, а еще лучше релиз.
     
     
  • 2.18, CrazyF (?), 17:25, 15/12/2006 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот будут ли сервера на CURRENT... Работать?=) Стэйбл надежнее, а еще лучше релиз.
    А подождать не желаете по тестирование патча завершат? А то патчи непроверенные тащить на Stable систему хотите, а будет ли стабильно он работать, тем паче как Вы говорите на боевых серверах?
     

  • 1.19, viper (??), 17:52, 21/12/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://people.freebsd.org/~delphij/misc/patch-tcp_auto_buf-20061212-RELENG_6.
     
  • 1.20, blacksteel (?), 13:27, 20/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Там разные версии патчей для CURRENT и RELENG_6
    поставил на 6.2-RELEASE - работает замечательно.
    Скорость скачивания по NFS возросла с 7 до 9.8 МБ/с.
    Да и субъективно работа по сети несколько ускориась.

     
  • 1.21, Аноним (-), 12:09, 21/02/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а как его поставить ? :) только не пинайте...
     
     
  • 2.22, Аноним (-), 13:23, 21/02/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >а как его поставить ? :) только не пинайте...
    Так ?
    patch -p0 -i patch-tcp_auto_buf-20061212-RELENG_6.diff
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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