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

Listas Discussão dl.lagg0 em gmail.com
Segunda Abril 1 17:47:48 BRT 2013


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?


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.
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd