[FUG-BR] Calcular valor para kern.ipc.nmbclusters

Listas Discussão dl.lagg0 em gmail.com
Segunda Abril 1 18:06:04 BRT 2013


Em 1 de abril de 2013 17:54, Marcelo Gondim <gondim em bsdinfo.com.br>escreveu:

> Em 01/04/13 17:47, Listas Discussão escreveu:
> > Estou pensando em dobrar esse valor ou triplicar, na dúvida procurei por
> > alguma forma de calcular, no manual até fala em cálculo para um servidor
> > web de acordo com o número de conexões, mas no meu caso não faço idéia de
> > quantide de conexões simultâneas.
> >
> > O ruim de tudo isso é ter que reiniciar o servidor, só de madrugada
> agora e
> > mesmo assim vai ter cliente que vai chiar :)
> >
> > Qual o valor que você está usando Gondim? No meu server tenho 1 igb
> onboard
> > e 3 dessas Intel Dual. Essa máquina aí é um router?
> Ixi o Antonio já já vai falar do top posting. Todos tem que se policiar
> quanto à isto e deixarmos o histórico funcional e organizado para
> futuras consultas.  :)
>
> Sim no meu caso é um router mesmo. O valor que uso hoje nele é esse
> aqui: kern.ipc.nmbclusters=262144
> >
> >
> > Em 1 de abril de 2013 17:31, Marcelo Gondim <gondim em bsdinfo.com.br
> >escreveu:
> >
> >> Em 01/04/13 17:06, Listas Discussão escreveu:
> >>> Boa tarde pessoal, estou tendo problemas com o FreeBSD 9.1-STABLE e
> >> placas
> >>> Intel driver igb.
> >>>
> >>>
> >>> O servidor está com 6 placas, 3 delas com tráfego. Estou tentando
> ativar
> >> a
> >>> 4 placa e recebo o erro " kernel: igb5: Could not setup receive
> >> structures".
> >>> Pelo ifconfig mostra a placa ativa, porém não há comunicação com a
> outra
> >>> ponta
> >>>
> >>> ~# ifconfig igb5
> >>> igb5: flags=8c03<UP,BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu
> >> 1500
> >>
> options=401bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO>
> >>> ether 90:e2:ba:1e:4d:99
> >>> media: Ethernet autoselect (1000baseT <full-duplex>)
> >>> status: active
> >>>
> >>> ~# ifconfig vlan1005
> >>> vlan1005: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0
> mtu
> >>> 1500
> >>> options=103<RXCSUM,TXCSUM,TSO4>
> >>> ether 90:e2:ba:1e:4d:99
> >>> inet 187.xxx.xxx.77 netmask 0xfffffffc broadcast 187.xxx.xxx..79
> >>> media: Ethernet autoselect (1000baseT <full-duplex>)
> >>> status: active
> >>> vlan: 1005 parent interface: igb5
> >>>
> >>>
> >>> Isso já me aconteceu antes e tive que ajustar o número de queues
> criadas
> >>> automaticamente para cada placa de rede e também o valor
> >>> de kern.ipc.nmbclusters. Setei um valor que acreditei ser bastante o
> >>> suficiente, abaixo meu /boot/loader.conf.
> >>>
> >>> --------
> >>> # Limitacoes para igb
> >>> hw.igb.num_queues=4
> >>> hw.igb.rxd=4096
> >>> hw.igb.txd=4096
> >>> kern.ipc.nmbclusters=65536
> >>> ---------
> >>>
> >>> Por isso a pergunta, existe alguma fórmula para calcular esse valor de
> >>> kern.ipc.nmbclusters? Não consegui encontrar documentação sobre isso.
> >>>
> >>> Se ajudar a utilização dos buffers no momento está assim:
> >>>
> >>> ~# netstat -m
> >>> 61450/8150/69600 mbufs in use (current/cache/total)
> >>> 61447/4089/65536/65536 mbuf clusters in use (current/cache/total/max)
> >>> 61447/3593 mbuf+clusters out of packet secondary zone in use
> >> (current/cache)
> >>> 0/966/966/32768 4k (page size) jumbo clusters in use
> >>> (current/cache/total/max)
> >>> 0/0/0/16384 9k jumbo clusters in use (current/cache/total/max)
> >>> 0/0/0/8192 16k jumbo clusters in use (current/cache/total/max)
> >>> 138256K/14079K/152336K bytes allocated to network (current/cache/total)
> >>> 0/632670314/303926303 requests for mbufs denied
> >>> (mbufs/clusters/mbuf+clusters)
> >>> 0/0/0 requests for jumbo clusters denied (4k/9k/16k)
> >>> 0/0/0 sfbufs in use (current/peak/max)
> >>> 0 requests for sfbufs denied
> >>> 0 requests for sfbufs delayed
> >>> 0 requests for I/O initiated by sendfile
> >>> 0 calls to protocol drain routines
> >>>
> >> No meu caso aqui quando tive esse problema só resolvi mesmo aumentando o
> >> kern.ipc.nmbclusters
> >> Que pelo que to vendo o seu tá no limite e precisa ser aumentado. Eu
> >> tive que fazer isso quando coloquei 4 interfaces Intel Dual Server igb.
> >> Veja o seu total já está em 65536, aumente para um valor maior e veja
> >> novamente.
> >> -------------------------
>
>
Desculpe pelo top posting, no GMAIL não achei opção para responder abaixo e
as vezes passa. Embora para ler eu prefira a resposta acima entendo a
posição da lista e vou procurar me policiar para não ocorrer novamente.


Mais detalhes sobre a lista de discussão freebsd