Da immer mehr Unternehmen auf öffentliche Cloud-Dienste umsteigen, bin ich gespannt, was Sie von TCP / IP-Tuning in der Cloud halten. Lohnt es sich, sich damit zu beschäftigen? Da Sie keinen Zugriff auf den Host-Server haben, sind Sie vermutlich etwas eingeschränkt
Nehmen wir an, Sie führen drei MongoDB-Server in einem Replikatset unter FreeBSD oder Linux aus, die alle über ein internes Netzwerk synchronisiert werden.
Ich wäre auch neugierig, wenn jemand tatsächliche Leistungsbenchmarks erstellen würde, um seine Argumente zu untermauern. Ich habe die verschiedenen für KVM / Qemu verfügbaren Netzwerktreiber hier verglichen , bin aber gespannt, was die Gurus hier vorschlagen, um sie weiter zu optimieren .
Ich begann ein wenig mit den Tuning-Empfehlungen Herumspielen wie vorgeschlagen über hier , aber interessanterweise habe ich eine Abnahme der Leistung, anstatt eine Erhöhung, aber vielleicht habe ich nicht in vollem Umfang die zwickt verstehen.
Update: Ich habe noch ein paar Benchmarks gemacht und das Ergebnis hier gepostet . Leider war das Ergebnis nicht wirklich das, was ich erwartet hatte.
quelle
Antworten:
Ich möchte zwei Punkte ansprechen, die sich auf Ihre Schlussfolgerungen auswirken können.
1) Überprüfen Sie, was über Autotuning geschrieben steht. Diese Funktion, die, wie ich mich erinnere, zum ersten Mal im Linux-Kernel 2.6.18 erschien und in nachfolgenden Kerneln verbessert wurde. Einfach ausgedrückt, ermöglicht dies dem Kernel, die TCP-Optimierungen, an die sich Netzwerkprogrammierer gewöhnt haben, dynamisch zu ändern. Google Autotune Linux. Siehe auch http://www.psc.edu/networking/projects/tcptune/?_sm_byp=iVVq2rrM1N2DqN0r#Linux
In der Kurzversion kann Linux die TCP-Stack-Parameter für Sie anpassen und nicht eingreifen, da dies die Leistung beeinträchtigen kann.
Mein zweiter Punkt ist die Überprüfung mit der von Ihnen verwendeten Version von KVM_QEMU. Es wurde viel mit der Leistung gearbeitet, und in früheren Versionen von VIRTIO_NET gab es einen Fehler, der die Leistung in Hochgeschwindigkeitsnetzwerken einschränkte. Da KVM_QEMU jetzt bei 1.0 ist, gehen Sie damit um.
quelle