[FUG-BR] RES: freebsd 8.2 - tuning de rede
Luiz Otavio O Souza
lists.br em gmail.com
Sexta Março 11 13:29:30 BRT 2011
On Mar 11, 2011, at 12:06 PM, kmkz bleh wrote:
> Outra coisa que estou vendo, é que além dos pacotes perdidos, ainda tenho
>
> ping: sendto: No buffer space available
>
> Mas já aumentei muito o kern.ipc.nmbclusters (no momento deixei 4194304).
>
> gw-ija# netstat -nm
> 6521/3724/10245 mbufs in use (current/cache/total)
> 6517/3713/10230/4194304 mbuf clusters in use (current/cache/total/max)
> *6516/2956 mbuf+clusters out of packet secondary zone in use (current/cache)
> *
> 0/0/0/12800 4k (page size) jumbo clusters in use (current/cache/total/max)
> 0/0/0/6400 9k jumbo clusters in use (current/cache/total/max)
> 0/0/0/3200 16k jumbo clusters in use (current/cache/total/max)
> 14688K/8357K/23045K bytes allocated to network (current/cache/total)
> 0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
> 0/0/0 requests for jumbo clusters denied (4k/9k/16k)
> 0/6/6656 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
>
> Mas não esta fazendo efeito...
Nesse caso voce tem que aumentar o tamanho da fila de envio da interface (que por padrão é bem pequena no FreeBSD para determinadas aplicações):
# sysctl net.link.ifqmaxlen
net.link.ifqmaxlen: 50
Note que essa é uma variável que precisa ser configurada via loader (/boot/loader.conf) e que vale para todas interfaces do sistema.
Eu tentaria algo como 128~256 para começar, mas se você procurar na net, vai encontrar valores bem maiores aqui (até 4096 ?).
Att.,
Luiz
Mais detalhes sobre a lista de discussão freebsd