O Linux pode enfileirar a disciplina apenas para diminuir a latência? Pode ser desativado?

2

Estou aprendendo sobre a disciplina de enfileiramento como parte do ajuste da pilha de rede em nosso cluster de retransmissão de carbono-c. Meu entendimento é que a camada de disciplina de enfileiramento existe somente para diminuir a latência e fornecer justiça a diferentes tipos de pacotes de rede. Sem essa camada, a fila de drivers seria usada como um FIFO simples, o que seria bom para altas cargas de rede, onde a latência não é uma prioridade.

Estou executando um cluster de retransmissão de carbono-c, o que significa que não me importo com a latência - me preocupo em garantir que todos os pacotes que transportam dados de métricas sejam processados e que nenhum deles seja descartado. Portanto, eu deveria ser capaz de desativar a camada de disciplina de enfileiramento e ajustar a fila de driver (aumentar a fila de driver e os buffers de soquete para acomodar a carga da rede).

Isso está correto? Existe uma maneira de desativar a camada de disciplina de enfileiramento?

    
por Michael Martinez 18.06.2017 / 18:06

1 resposta

0

Você pode definir o qdisc padrão com a opção net.core.default_qdisc sysctl. No seu caso, você pode escolher pfifo ou noqueue.

Em seguida, você pode definir o tamanho da fila com ip link set txqueuelen ${len} dev ${dev} .

Você pode encontrar mais algumas explicações, exemplos e referências aqui .

    
por 29.07.2017 / 16:36