Re: [FUG-BR] Muitas Conexões TCP

2011-09-02 Por tôpico Paulo Henrique BSD Brasil
Só por uma curiosidade quantos clientes tem atraz desse servidor ?
Estou fazendo teste com o HZ em 4000 senti uma melhora quanto a 
processamento, Quad-Core Q9450.

Att.

Em 2/9/2011 10:01, Ademir Peixoto escreveu:
 Olá Paulo e Alexandre.


 Eventualmente o servidor caia o tráfego abruptamente e depois 
 voltava do nada. Era como se fosse um fio entupido que desentupia.
 Quanto ao load: Eu sou muito chato em relação a isso. São 6 discos 
 balanceados (usava raid mas dava gargalo) e a máquina raramente dá 
 picos de 3.0 no load geral.
 É um Sr. servidor (24 núcleos de Xeon com 48Mb de ram) e com isso 
 acho que não é gargalo de hardware.

  sysctl -a | grep hz
 kern.clockrate: { hz = 2000, tick = 500, profhz = 2000, stathz = 133 }
 kern.hz: 2000
 debug.psm.hz: 20



 Att,


 Ademir Peixoto






 Em 01/09/11 23:42, Paulo Henrique - BSDs Brasil escreveu:
 Essa limitação está presente do lixonux, não no FreeBSD, o que voce deva
 estar encontrando problemas mais com relação ao SYSV Shared do que com
 coneções simultaneas,
 Não que o FreeBSD seja a solução e tolere infinita quantidade de
 conecção, mais antes disso em se tratando de cache pode ser SYSV, IO de
 disco 100% exaurido, capacidade de processamento plenamente exalrida,
 enfim começe por um printscreen do seu systat -vmstat 1 depois vai para
 systat -ifstat 1, aproposito qual o valor da sua variavel HZ ?

 Att.

 Em 01/09/2011 23:21, Alexandre Biancalana escreveu:
 Por que voce acha isso ? Alguma mensagem de erro ? Ou vc simplismente
 acordou com essa ideia na cabeça ?


 2011/8/31 Ademir Peixotoade...@tellecom.com.br:

 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


 /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.





   Att,


   Ademir Peixoto
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd





-- 
Quando a Morte decide contar uma historia,
A melhor ação que possa fazer é ouvi-la,
e torcer por não ser a sua própria a tal história.

Paulo Henrique.
Analista de Sistemas / Programador
BSDs Brasil.
Genuine Unix/BSD User.
Fone: (21) 9683-5433.


-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Muitas Conexões TCP

2011-09-02 Por tôpico Eduardo Schoedler
Em 02/09/2011 13:00, Paulo Henrique BSD Brasil paulo.rd...@bsd.com.brescreveu:

 Só por uma curiosidade quantos clientes tem atraz desse servidor ?
 Estou fazendo teste com o HZ em 4000 senti uma melhora quanto a
 processamento, Quad-Core Q9450.


Nem tudo é processador, boas interfaces (Intel, com tecnologia I/O VT-d,
MSI-X) ajudam bastante na parte de tráfego de pacotes.
Já tentei colocar em HZ=2000, mas mesmo com HZ=1000 também fica em 2000 no
systat -vmstat 1...

--
Eduardo Schoedler
ESDS Consultoria
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


[FUG-BR] Muitas Conexões TCP

2011-08-31 Por tôpico Ademir Peixoto
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


/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.





 Att,


 Ademir Peixoto
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Muitas Conexões TCP

2011-08-31 Por tôpico gondim
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


Re: [FUG-BR] Muitas Conexões TCP

2011-08-31 Por tôpico Ademir Peixoto
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, gon...@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



-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Muitas Conexões TCP

2011-08-31 Por tôpico Thiago Damas
  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 ade...@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, gon...@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



 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Muitas Conexões TCP

2011-08-31 Por tôpico Ademir Peixoto
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 Peixotoade...@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, gon...@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


 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd



-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Muitas Conexões TCP

2011-08-31 Por tôpico Eduardo Schoedler
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 ade...@tellecom.com.brescreveu:

 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 Peixotoade...@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, gon...@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


Re: [FUG-BR] Muitas Conexões TCP

2011-08-31 Por tôpico Luiz Gustavo S. Costa
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 lis...@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 
 ade...@tellecom.com.brescreveu:

  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 Peixotoade...@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, gon...@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: luizgust...@luizgustavo.pro.br / lgco...@pfsense.org
Blog: http://www.luizgustavo.pro.br
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd