Ajuste de desempenho TCP / IP no KVM / Qemu

7

Com mais e mais empresas mudando para serviços de nuvem pública, estou curioso para saber o que pensam sobre o ajuste do TCP / IP na nuvem. Vale a pena incomodar? Dado que você não tem acesso ao servidor host, você é um pouco limitado eu presumo

Digamos que o argumento de que você esteja executando três servidores MongoDB em um conjunto de réplicas no FreeBSD ou Linux que todos sincronizam em uma rede interna.

Eu também ficaria curioso se alguém fizesse algum benchmark de desempenho para fazer backup de seus argumentos. Eu comparei os vários drivers de rede disponíveis para KVM / Qemu aqui , mas estou curioso para saber o que os gurus aqui sugerem para sintonizar mais.

Comecei a brincar um pouco com as recomendações de ajuste sugeridas acima aqui , mas, curiosamente, vi uma diminuição no desempenho , em vez de um aumento, mas talvez eu não tenha entendido completamente os ajustes.

Atualização: fiz mais alguns benchmarks e publiquei o resultado aqui . Infelizmente, o resultado não foi exatamente o que eu esperava.

    
por vpetersson 23.01.2012 / 23:56

1 resposta

2

Há dois pontos que gostaria de fazer que possam afetar suas conclusões.

1) revise o que está escrito sobre autotuning. Esse recurso que, se bem me lembro, apareceu pela primeira vez no kernel do Linux 2.6.18 e foi aprimorado nos kernels subsequentes. Simplificando, o que isto faz é permitir que o kernel altere dinamicamente os ajustes de TCP que os programadores de rede se acostumaram a fazer. Google autotune linux. Consulte também o link

A versão curta é deixar o Linux ajustar os parâmetros da pilha tcp para você e não intervir, pois isso pode piorar o desempenho.

Meu segundo ponto é verificar com a versão do KVM_QEMU que você está usando. Houve muito trabalho com desempenho e houve um bug em versões anteriores do VIRTIO_NET que limitavam o desempenho em redes de alta velocidade. Como o KVM_QEMU está em 1.0 agora, vá com isso.

    
por 13.02.2012 / 17:33