Linux: Reduza o erro de pacotes UDP

2

Estou enfrentando erros de recebimento de pacotes UDP (sob comando Linux 'netstat -su').

Eu tenho 10 processos UDP em execução no Machine-A (RHEL 5.2) e cada um deles envia pacotes de 290 bytes a 50 vezes por segundo para o mesmo endereço e a mesma porta UDP. No destinatário final (Machine-B RHEL5.2), tenho um processo que ouve essa porta UDP. Além disso, no Machine-B, eu corro 'netstat -su' para verificar se há erros no pacote UDP.

Eu li que preciso configurar o sysctl do Machine-B Linux e fiz o seguinte para o teste acima:

   net.core.rmem_max = 33554432
   net.core.netdev_max_backlog = 2000

Além disso, mudei o tamanho da minha MTU para as duas interfaces no Machine-A e Machine-B para o 1380.

Com todos os itens acima, ainda encontrei erros de recebimento de pacotes UDP aumentando (em netstat)

Como assim? Mais alguma coisa eu preciso configurar?

A propósito, eu também tentei net.core.rmem_max = 131071, mas ainda enfrentando erros de recebimento de pacotes: (

    
por tanlccc 07.11.2014 / 04:47

1 resposta

2

net.core.rmem_max é o valor máximo que pode ser definido. No entanto, há também um valor padrão chamado net.core.rmem_default - eu aumentaria esse também.

Além disso, você precisa ajustar as configurações do buffer do seu aplicativo. Muitas vezes as pessoas tentam ajustar as configurações do kernel, mas não esquecem as configurações do aplicativo.

    
por 06.02.2017 / 10:54