[FUG-BR] RES: tuning de rede - FreeBSD 7.3
kmkz bleh
jsibsd em gmail.com
Quarta Fevereiro 23 14:29:42 BRT 2011
Oi Eduardo,
Obrigado pela atenção.
Já tentei usar FreeBSD série 8. Melhorou em alguns aspectos mas tive uma
série de problemas. O bgp demorava fechar sessão, máquina travando
constantemente com PANIC, na hora de rebootar tinha que tirar cabo de rede
da placa senão voltava o PANIC, e na hora que ela estava no ar com tudo
funcionando, após algumas horas o named simplesmente parava de responder. O
processo continuava ativo e não morria em hipótese alguma (tentei kill,
restart, stop, etc). Somente reiniciando o servidor causando mais transtorno
ainda.
Enfim, a experiência não foi boa.
Quando coloquei o 7.3 pararam todos esses problemas, mas começou a
apresentar esse desempenho ruim logo em seguida. É a única coisa que tenho a
queixar.
Verifiquei as variávies para o netisr e tenho as seguintes:
gw# sysctl -a |grep net.isr
net.isr.swi_count: -1834575374
net.isr.drop: 0
net.isr.queued: 752912
net.isr.deferred: 1770919304
net.isr.directed: 477816393
net.isr.count: -2046394068
net.isr.direct: 0
A respeito do flowtable não tem ele no 7.3. Inclusive quando usei a série 8,
uma dos problemas que fazia a máquina travar depois que ativava o bgp era
exatamente o flowtable. Até pensei que os problemas estavam resolvidos
depois que desativei esta opção e vi o bgp rodando, mas, a alegria durou
pouco.
O kernel não foi compilado com ZERO_COPY_SOCKETS. Usei as opções abaixo para
compilar:
device pf
device pflog
device pfsync
device carp
options IPFIREWALL #firewall
options IPFIREWALL_VERBOSE #enable logging to syslogd(8)
options IPFIREWALL_VERBOSE_LIMIT=1000 #limit verbosity
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPDIVERT
options IPSTEALTH
options IPFIREWALL_FORWARD
options DUMMYNET
options HZ=1000
options ALTQ
options ALTQ_CBQ
options ALTQ_RED
options ALTQ_RIO
options ALTQ_HFSC
options ALTQ_CDNR
options ALTQ_PRIQ
Desde já agradeço.
Em 23 de fevereiro de 2011 12:30, Eduardo Schoedler <
eschoedler em viavale.com.br> escreveu:
> A parte de network do Freebsd 8.2-PRERELEASE está bem melhor que a do 7.x.
> Tomei uma surra dos drivers bce e igb, mas agora está funcionando.
> As bce não são grande coisa, não aceitam polling e também a moderação de
> interrupção dela não é muito boa.
> As Intel são muito melhores.
>
> Você pode tentar mexer no netisr:
>
> # Some useful netisr tunables. See sysctl net.isr
> #net.isr.bindthreads=1
> #net.isr.numthreads=4
> #net.isr.defaultqlimit=4096
>
> Tome cuidado com o flowtable, não sei se tem na versão 7.x:
> # Flowtable - flow caching mechanism
> net.inet.flowtable.enable=0
>
> você compilou o kernel com a opção:
> options ZERO_COPY_SOCKETS
>
> Algumas urls para ajuda:
>
> http://serverfault.com/questions/64356/freebsd-performance-tuning-sysctls-lo
> ader-conf-kernel
>
> http://www.cymru.com/Documents/ip-stack-tuning.html
>
> http://lists.freebsd.org/pipermail/freebsd-performance/2009-December/003909.
> html
> http://tunggul.staff.uns.ac.id/2008/08/07/tuning-freebsd-router/
> http://www.fug.com.br/historico/html/freebsd/2010-12/msg00250.html
>
> http://unix.derkeiler.com/Mailing-Lists/FreeBSD/performance/2005-01/0061.htm
> l
>
>
> Rolou também um thread minha aqui no FUG sobre performance de rede... mas
> tudo em 8.x.
>
>
> Abs.
>
> --
> Eduardo Schoedler
>
>
>
>
Mais detalhes sobre a lista de discussão freebsd