[FUG-BR] Muitas Conexões TCP

Luiz Gustavo S. Costa luizgustavo em luizgustavo.pro.br
Quinta Setembro 1 01:46:30 BRT 2011


Já tive problemas semelhantes em redes nateadas que só tinham um ip de nat.

Solução simples (no caso tinha disponivel mais ip's na mascara)

com pf:

nat on $ext_if from $rede_lan to any -> { 200.x.x.1, 200.x.x.2,
200.x.x.3 } round-robin

Algo assim auxilia no ganho de mais conexões tcp.

Espero que ajude a acender a luz ai

abraços

Em 1 de setembro de 2011 01:14, Eduardo Schoedler <listas em esds.com.br> escreveu:
>
> O problema não são os parâmetros de rede... Só podem existir 65535 conexões
> TCP, não existem portas acima de 65535.
> Você deve configurar para fazer "fast recycle"...
>
> # FIN_WAIT_2 state fast recycle
> net.inet.tcp.fast_finwait2_recycle=1
>
> Alguns outros parâmetros que podem ajudar:
> net.inet.tcp.delayed_ack: 0
>
> # Increase portrange
> # For outgoing connections only. Good for seed-boxes and ftp servers.
> net.inet.ip.portrange.first=1024
> net.inet.ip.portrange.last=65535
>
> Mais informações em:
> http://serverfault.com/questions/64356/freebsd-performance-tuning-sysctls-loader-conf-kernel
> http://spatula.net/blog/2007/04/freebsd-network-performance-tuning.html
>
>
> --
> Eduardo Schoedler
> ESDS Consultoria
>
>
> Em 1 de setembro de 2011 00:06, Ademir Peixoto <ademir em tellecom.com.br>escreveu:
>
> > Olá,
> >
> >
> >     A máquina tem 48gb de ram.
> >
> >
> >  sysctl -a | grep tcp.sendspace
> > net.inet.tcp.sendspace: 81920
> >
> >
> >  sysctl -a | grep kmem
> > vm.kmem_size_scale: 3
> > vm.kmem_size_max: 329853485875
> > vm.kmem_size_min: 0
> > vm.kmem_size: 16659177472
> >
> >
> >     Att,
> >
> >     Ademir Peixoto
> >
> >
> > Em 31/08/11 23:45, Thiago Damas escreveu:
> > >    Quando o tamanho do tcp.sendspace? E o tamanho do kmem? Um top
> > > mostraria bastante coisa tambem. Em FreeBSD 8.2+, o tamanho do kmem
> > > foi aumentado (em amd64).
> > >
> > > Em 31 de agosto de 2011 17:11, Ademir Peixoto<ademir em tellecom.com.br>
> >  escreveu:
> > >> Olá,
> > >>
> > >>
> > >>      Isso eu já tinha afinado:
> > >>
> > >>   sysctl kern.maxfiles
> > >> kern.maxfiles: 375000
> > >>
> > >>
> > >>
> > >>      PS: É um FreeBSD 8.1
> > >>
> > >>      Att,
> > >>
> > >>
> > >>      Ademir Peixoto
> > >>
> > >>
> > >>
> > >>
> > >> Em 31/08/11 16:56, gondim em bsdinfo.com.br escreveu:
> > >>> On Wed, 31 Aug 2011 13:37:51 -0300, Ademir Peixoto wrote:
> > >>>> Prezados,
> > >>>>
> > >>>>
> > >>>>        Hoje temos um cenário com um servidor cache que tem muitas
> > >>>> conexões
> > >>>> e acho que pode ser ter algum limite do FreeBSD sendo exaurido.
> > >>>>        Quando executo no horário de pico:
> > >>>> /usr/bin/netstat -n | /usr/bin/grep '^tcp4' | /usr/bin/wc -l
> > >>>> 65325
> > >>> Dá uma olhada pra ver se é o kern.maxfiles do sysctl:
> > >>>
> > >>> sysctl -a|grep kern.maxfiles
> > >>>
> > >>>
> > >>>> /usr/bin/netstat -n | /usr/bin/grep '^tcp4' | /usr/bin/grep
> > >>>> 'ESTABLISHED' | /usr/bin/wc -l
> > >>>> 47699
> > >>>>
> > >>>>
> > >>>>        Com isso acho que pode estar havendo alguma limitação de
> > >>>> conexões
> > >>>> tcp ativas.
> > >>>>
> > >>>>        Qual a variável do kernel que eu posso ajustar pra essas
> > >>>> conexões
> > >>>> subirem mais ainda? Pode estar tendo gargalos.
> > >>>>
> >
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd



--
  /\             Luiz Gustavo S. Costa
 /  \            Programmer at BSD Perimeter
/    \ /\/\/\    Visit the pfSense Project
/      \    \ \   http://www.pfsense.org
---------------------------------------------------------------------
BSD da serra carioca, Teresopolis (visite: http://miud.in/Inv)
Contatos: luizgustavo em luizgustavo.pro.br / lgcosta em pfsense.org
Blog: http://www.luizgustavo.pro.br


Mais detalhes sobre a lista de discussão freebsd