Du schaust auf die Welt durch ein Loch. Ein gültiger Test für Latenzunterschiede bei unterschiedlichen Geschwindigkeiten wäre zwischen zwei identischen Netzwerkkarten, die mit einem Querverbindungskabel verbunden sind. Stellen Sie die Rechengeschwindigkeit der Netzwerkkarten auf 10 MB, 100 MB und 1000 MB ein. Dies zeigt, dass es bei den verschiedenen Geschwindigkeiten praktisch keinen Unterschied in der Latenz gibt. Alle Pakete werden unabhängig von der maximal verwendeten Bandbreite mit derselben Drahtgeschwindigkeit übertragen. Sobald Sie Switches mit Store- und Forward-Caching hinzufügen, ändert sich alles. Das Testen der Latenz über einen Switch muss mit nur zwei Verbindungen zum Switch durchgeführt werden. Jeder andere Datenverkehr kann die Latenz Ihres Tests beeinträchtigen. Selbst dann kann der Switch Protokolle verschieben, Pakettypzähler anpassen, die interne Uhr aktualisieren usw. Alles kann die Latenz beeinflussen.
Ja, das Umschalten von 100 MB auf 1 GB kann aufgrund von Hardwareänderungen, unterschiedlicher Netzwerkkarte, unterschiedlichem Switch und unterschiedlichem Treiber schneller sein (geringere Latenz). Ich habe größere Änderungen in der Ping-Latenz aufgrund von Treiberunterschieden gesehen als alle anderen Änderungen. Bandbreite, Switches, Auslagern von Netzwerkkarten usw ..
Der Switch wäre die nächstgrößere Änderung, da der Cut-Through für Einzelübertragungstests erheblich schneller ist als das Speichern und Weiterleiten. Ein gut gestalteter Speicher- und Vorwärtsschalter kann jedoch den Durchschaltschalter in Bezug auf die Gesamtleistung unter hoher Last überholen. In den frühen Tagen des Gigabit habe ich 10 MB Hochleistungs-Backplane-Switches mit geringerer Latenz als billige Gigabit-Switches gesehen.
Ping-Tests sind für die Leistungsanalyse bei Verwendung des Internets praktisch irrelevant. Es handelt sich um schnelle Tests, um eine Vorstellung davon zu bekommen, was zum Zeitpunkt des Tests auf dem Transport passiert. Das Testen der Produktionsleistung ist viel komplizierter als nur ein Ping. Hochleistungs-Switches sind Computer und verhalten sich unter hoher Last unterschiedlich - Änderung der Latenz.
Wenn eine langsamere Netzwerkkarte oder eine Netzwerkkarte auf eine langsamere Geschwindigkeit eingestellt ist, kann dies einem Server bei gleichzeitigen Bursts helfen, indem die Eingabe in den Server mithilfe des Switch-Cache gedrosselt wird. Eine einzelne erneute Übertragung kann eine Verringerung der Latenz aufheben. In der Regel sind mittlere bis hohe Verkehrszahlen wichtig, nicht einzelne Ping-Tests. Beispiel: Altes langsames Sun Ultrasparc (höhere Latenz für einen einzelnen Ping) übertrifft den neuen billigen Gigabit-Desktop, der als Entwicklungsserver verwendet wird, wenn die Bandbreite unter 70% 100 MB liegt. Der Desktop verfügt über eine schnellere Gb-Netzwerkkarte, eine schnellere Verbindung, einen schnelleren Speicher, mehr Speicher, eine schnellere Festplatte und einen schnelleren Prozessor, funktioniert jedoch nicht so gut wie die Hardware / Software der Serverklasse. Dies bedeutet nicht, dass ein aktuell optimierter Server, auf dem gb-gb ausgeführt wird, nicht schneller als alte Hardware ist und sogar größere Durchsatzlasten bewältigen kann. Die Frage nach "
Finden Sie heraus, ob Ihr Provider unterschiedliche Switches für die 100-MB- oder 1-GB-Verbindungen verwendet. Wenn sie dieselbe Switch-Backplane verwenden, würde ich die Erhöhung nur bezahlen, wenn das Verkehrsaufkommen die niedrigere Bandbreite überschreitet. Andernfalls stellen Sie möglicherweise fest, dass in kurzer Zeit viele andere Benutzer auf Gigabit umschalten und die wenigen Benutzer, die auf dem alten Switch verbleiben, jetzt eine höhere Leistung aufweisen - geringere Latenz bei hoher Auslastung des Switches (Gesamtlast des Switches, nicht nur auf Ihre Server) ).
Beispiel für Äpfel und Orangen: Der lokale ISP stellte einen neuen Switch für gebündelte Dienste, DSL und Telefon bereit. Anfänglich konnten die Benutzer eine Leistungssteigerung verzeichnen. System war überverkauft. Jetzt haben Benutzer, die auf dem alten Switch verbleiben, eine höhere konsistente Leistung. In der späten Nacht sind die Benutzer des neuen Systems schneller. Am Abend unter hoher Last übertreffen die alten Switch-Clients das neue überlastete System deutlich.
Eine geringere Latenz korreliert nicht immer mit einer schnelleren Lieferung. Sie erwähnen MySQl in den 20 Anfragen, eine einzelne Seite zu bedienen. Dieser Datenverkehr sollte sich nicht auf derselben Netzwerkkarte befinden wie die Seitenanforderungen. Durch das Verschieben des gesamten internen Datenverkehrs in ein internes Netzwerk werden Kollisionen und die Gesamtzahl der Pakete auf der ausgehenden Netzwerkkarte reduziert und größere Gewinne erzielt als der Latenzgewinn von 0,04 ms eines einzelnen Pakets. Reduzieren Sie die Anzahl der Anforderungen pro Seite, um die Latenz beim Laden von Seiten zu verringern. Komprimieren Sie die Seiten, HTML, CSS, Javascript und Bilder, um die Ladezeiten der Seiten zu verringern. Diese drei Änderungen führen zu größeren Gesamtgewinnen als die Bezahlung der Bandbreite, die nicht zur Reduzierung der Latenz von 0,04 ms verwendet wird. Der Ping muss 24 Stunden laufen und gemittelt werden, um die tatsächliche Latenzzeitänderung zu sehen. Intelligente Switches führen jetzt eine adaptive Drosselung vom Typ RTSP mit kleinen anfänglichen Bandbreitenerhöhungen und großen gedrosselten Übertragungen durch. Abhängig von Ihrer Seitengröße (Grafik, großes HTML / CSS / Javascript) sehen Sie möglicherweise anfängliche Verbindungslatenzen / Bandbreiten, die viel niedriger / höher sind als bei einer großen Seite oder bei der Übertragung ganzer Seiten. Wenn ein Teil Ihrer Seite gestreamt wird, kann es zu einer drastisch unterschiedlichen Leistung zwischen der Seite und dem Stream kommen.