Pacotes de contagem alta rejeitam em conexões estabelecidas devido a timestamp

1

Estou tentando configurar um servidor de mídia Wowza usando um Dell R710 com 24 GB de memória e uma conexão de 10 Gbit e todos os cálculos dizem que ele deve ser capaz de lidar com conexões de 20k, mas quando chego a cerca de 9000 conexões, Wowza começa a cair pacotes porque os considera tarde demais para entregar. Eu também noto uma desaceleração no número de conexões de entrada.

Em 9000 conexões, a largura de banda é de cerca de 3 a 4gbps. O fluxo é uma transmissão ao vivo, portanto, não há disco io.

As conexões de entrada são geradas a uma taxa de 1 nova conexão a cada 3/4 segundo de outros 4 servidores no mesmo rack, de modo que não haja latência e apenas um switch conecte todos eles.

O contador que eu aviso começa a subir quando os pacotes começam a cair é packets rejects in established connections because of timestamp

O que esse contador significa e como posso corrigi-lo.

Passamos por todas as configurações do tcp e não conseguimos encontrar a combinação certa para obter mais de 9000 conexões sem perda de pacotes. Também verificamos todas as configurações no switch e no roteador, mas não encontramos o culpado.

O sistema operacional é atualmente o OpenSuse 11.4 e também testamos o Centos 5.6 anteriormente com os mesmos resultados.

Também tentamos várias instâncias do Wowza para distribuir a carga entre diferentes JVM, mas ainda é o mesmo resultado.

    
por Roger 19.05.2011 / 05:55

1 resposta

1

Tente definir esses parâmetros do kernel conforme abaixo:

  • net.ipv4.tcp_tw_recycle = 0
  • net.ipv4.tcp_tw_reuse = 0
  • net.ipv4.tcp_timestamps = 0

tcp_timestamps & O tcp_tw_recycle pode levar a “pacotes rejeitados em conexões estabelecidas por causa do timestamp”.

    
por 21.08.2015 / 10:45