Stackers - Wir treiben die Modernisierung der Systeme für unsere Web-App voran, um die Vorteile der verschiedenen TCP-Verbesserungen zu nutzen, die immer leichter verfügbar werden (z. B.http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html)
Wir haben den Kernel auf einem Load Balancer aktualisiert, um IW10 zu verwenden, aber ich hatte gehofft, von der Community einige Einblicke zu erhalten, für welche Server eine Aktualisierung am dringendsten empfohlen wird.
Ich ging davon aus, dass wir gleichermaßen motiviert sein sollten, alle unsere Server zu aktualisieren, aber ich habe nicht viel zu diesem Thema gefunden. Es wäre toll, die Meinung anderer zu hören, denn in einem zufälligen Artikel, den ich gefunden habe, aber leider nicht mehr weiß, wo, ging es darum, dass die wichtigsten Teile des Systems, die aktualisiert werden sollten, die Load Balancer seien. In gewisser Weise kann ich diesen Punkt nachvollziehen, aber ich würde erwarten, dass, da wir die TCP-Leistung im Allgemeinen verbessern, die Leistung praktisch jeder Anwendung davon profitieren könnte.
Kann mir bitte jemand einen Rat hierzu geben?
Wir betreiben ein ziemlich typisches LAMP-Web-Anwendungs-Setup mit etwa 15 Servern.
Danke im Voraus! Ich bin sehr gespannt, das durchzuziehen. Empfehlungen für einen Prozess zum Benchmarking von Dingen vor und nach der Durchführung sind ebenfalls mehr als willkommen.
Antwort1
Im Allgemeinen würde jede Maschine, die als TCP-Server fungiert, insbesondere bei kurzlebigen Verbindungen (z. B. beim Bereitstellen einer Website), davon profitieren. Und je höher die Verbindungslatenz, desto höher der Nutzen, da IW10 die Anzahl der Roundtrips zunächst reduzieren würde. IW10 würde im Vergleich zu IW3 auch zu einer schnelleren Wiederherstellung bei Paketverlusten beitragen.
Der Load Balancer beendet alle Clientverbindungen. Normalerweise ist die Distanz zwischen Clients und LB viel größer als die Distanz zwischen LB und Workern. Einige Clients verwenden möglicherweise auch eine Verbindung mit hoher Latenz, z. B. ADSL, Mobilfunk usw. Client-zu-LB-Verbindungen haben aus dem einen oder anderen Grund eine viel höhere Latenz, daher sollten Sie sich zunächst auf IW10 auf dem LB konzentrieren und so die größten Vorteile erzielen.
Neuere Kernel verfügen außerdem über andere Netzwerk- (einschließlich TCP), Dateisystem- usw. Optimierungen, die die Gesamtleistung des Servers und der Inhaltsbereitstellung steigern und die Serversicherheit verbessern können.
Darüber hinaus gibt es weitere Optimierungen, die die Bereitstellung von Webinhalten beschleunigen (falls dies Ihr Ziel ist) und nur wenige oder gar keine Codeänderungen erfordern. Aber das hängt alles vom Einzelfall ab.