Apesar do ajuste, ainda mostrando pacotes podados da fila de recebimento

1

Eu fiz o seguinte ajuste para tentar eliminar packets pruned from receive queue que eu vejo no netstat, mas ainda estou vendo algumas centenas de podadas a cada poucos minutos:

  • aumentou net.core.rmem_max para 33554432
  • aumentou net.core.rmem_default para 12582912
  • aumentou net.core.wmem_max para 16777216
  • aumentou net.ipv4.tcp_rmem para 4096 12582912 33554432
  • aumentou net.core.netdev_max_backlog para 5000
  • aumentou net.core.dev_weight para 256
  • aumentou net.ipv4.tcp_max_syn_backlog para 8192
  • aumentou net.core.netdev_budget para 400
  • ativado rps e rfs, configurando rps_sock_flow_entries como 32768, rps_flow_cnt como 8192 (4 receber filas) e afinidade rps_cpus como ff (todos os núcleos)
  • aumentou net.core.somaxconn para 8192
  • define o tamanho do rcv_buf do aplicativo como 33554432
  • define o backlog de escuta da conexão tcp do aplicativo para 4096

Este é um sistema de grafite rodando o cache de carbono, o carbono-c-relay, o httpd e o memcached - em uma instância i3.2xlarge, fazendo um throughput de rede de cerca de 250 milhões de bytes / minuto.

O uso da CPU é razoável, flutuando entre 1% e 30% ociosos, com uma média de 10% de espera por i / o.

iostat -mx 1 mostra% utilidade flutua entre 40% a 95%.

O vmstat mostra o número de processos aguardando o tempo de execução varia entre 1 e 12.

free -m total used free shared buffers cached Mem: 61444 60976 467 0 7442 40391 -/+ buffers/cache: 13142 48302 Swap: 0 0 0

Quaisquer pensamentos sobre como determinar porque os pacotes estão sendo removidos a uma taxa de aproximadamente 25 / minuto e como corrigir isso?

    
por Michael Martinez 23.06.2017 / 20:47

0 respostas

Tags