7 votes

Optimisation des performances de TCP/IP sous KVM/Qemu

Alors que de plus en plus d'entreprises se tournent vers les services de clouds publics, je suis curieux de savoir ce que vous pensez de la mise au point de TCP/IP dans le cloud. Cela vaut-il la peine de s'y intéresser ? Étant donné que vous n'avez pas accès au serveur hôte, je suppose que vous êtes quelque peu limité.

Disons, pour les besoins de l'argumentation, que vous exécutez trois serveurs MongoDB dans un ensemble de répliques sur FreeBSD ou Linux, qui se synchronisent tous sur un réseau interne.

Je serais également curieux de savoir si quelqu'un a fait des benchmarks de performances réelles pour étayer ses arguments. J'ai testé les différents pilotes réseau disponibles pour KVM/Qemu. aquí mais je suis curieux de savoir ce que les gourous d'ici suggèrent pour affiner le réglage.

J'ai commencé à jouer un peu avec les recommandations d'accordage comme suggéré plus haut. aquí Mais il est intéressant de noter que j'ai constaté une diminution des performances, plutôt qu'une augmentation, mais peut-être n'ai-je pas bien compris les réglages.

Mise à jour : J'ai fait quelques tests supplémentaires et j'ai posté le résultat. aquí . Malheureusement, le résultat n'était pas vraiment celui que j'attendais.

2voto

wcorey Points 21

Il y a deux points que j'aimerais soulever et qui pourraient avoir un impact sur vos conclusions.

1) revoir ce qui est écrit sur l'autotuning. Cette fonctionnalité qui, si je me souviens bien, est apparue pour la première fois dans le noyau linux 2.6.18 et a été améliorée dans les noyaux suivants. En termes simples, ce que cela fait est de permettre au noyau de modifier dynamiquement ces tweaks tcp que les programmeurs réseau ont eu l'habitude de faire. Google autotune linux. Voir aussi http://www.psc.edu/networking/projects/tcptune/?_sm_byp=iVVq2rrM1N2DqN0r#Linux

La version courte est de laisser Linux ajuster les paramètres de la pile tcp pour vous et de ne pas intervenir car cela pourrait aggraver les performances.

Mon deuxième point est de vérifier la version de KVM_QEMU que vous utilisez. Il y a eu beaucoup de travail sur les performances et il y avait un bug dans les versions précédentes de VIRTIO_NET qui limitait les performances sur les réseaux à haut débit. Puisque KVM_QEMU est à la version 1.0 maintenant, allez-y.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X