Wie kann ich die Dateiübertragungsleistung über Direct Connect optimieren?

Lesedauer: 5 Minute
0

Ich habe langsame Dateiübertragungsgeschwindigkeiten über meine AWS-Direct-Connect-Verbindung.

Auflösung

Verwenden Sie die folgenden Schritte zur Fehlerbehebung für Ihren Anwendungsfall.

Hinweis: Wenn Sie beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

Verwendung von Amazon-CloudWatch-Metriken zur Überprüfung der Direct-Connect-Verbindung auf Nutzung und Fehler

Sie können CloudWatch-Metriken verwenden, um Direct-Connect-Verbindungen und virtuelle Schnittstellen zu überwachen. Überprüfen Sie für dedizierte Direct-Connect-Verbindungen die Metriken ConnectionBpsEgress und ConnectionBpsIngress auf Werte, die die Netzwerkportgeschwindigkeit überschreiten. Überprüfen Sie die ConnectionErrorCount-Metrik auf Fehler auf MAC-Ebene. Weitere Informationen zur Behebung von Fehlern auf MAC-Ebene finden Sie im Abschnitt ConnectionErrorCount unter Direct-Connect-Verbindungsmetriken.

Überprüfen Sie für gehostete Verbindungen die Metriken VirtualInterfaceBpsEgress und VirtualInterfaceBpsIngress. Sie können nur eine virtuelle Direct-Connect-Schnittstelle für jede gehostete Verbindung erstellen. Diese Metriken sind eine Schätzung der gesamten Bitrate des Netzwerkverkehrs für die gehostete Verbindung.

Weitere Informationen finden Sie unter Anzeigen von Direct-Connect-CloudWatch-Metriken.

Optimieren der Leistung beim Upload großer Dateien auf Amazon Simple Storage Service (Amazon S3)

Für das Hochladen großer Dateien auf Amazon S3 ist es eine bewährte Methode, mehrteilige Uploads zu nutzen. Wenn Sie die AWS CLI verwenden, führen alle Amazon-S3-Befehle auf hoher Ebene wie cp und sync automatisch mehrteilige Uploads für große Dateien durch.

Verwenden Sie die folgenden Amazon-S3-Konfigurationswerte von AWS CLI:

  • max_concurrent_requests – Die maximale Anzahl gleichzeitiger Anforderungen. Der Standardwert ist 10. Stellen Sie sicher, dass Sie über genügend Ressourcen verfügen, um die maximale Anzahl von Anfragen zu unterstützen.
  • max_queue_size – Die maximale Anzahl von Aufgaben in der Aufgabenwarteschlange.
  • multipart_threshold – Der Größenschwellenwert, den die CLI für mehrteilige Übertragungen einzelner Dateien verwendet.
  • multipart_chunksize – Bei mehrteiligen Übertragungen ist dies die Datenblockgröße, die die CLI für mehrteilige Übertragungen einzelner Dateien verwendet. Dieser Wert legt die Größe jedes Teils fest, das die AWS CLI in einem mehrteiligen Upload für eine einzelne Datei hochlädt. Mit dieser Einstellung können Sie eine größere Datei (z. B. 300 MB) für schnellere Upload-Geschwindigkeiten in kleinere Teile aufteilen. Der Standardwert ist 8 MB, während der Mindestwert, den Sie festlegen können, 5 MB beträgt.

Hinweis: Ein mehrteiliger Upload erfordert, dass eine einzelne Datei aus maximal 10 000 Teilen hochgeladen wird. Stellen Sie sicher, dass die von Ihnen festgelegte Datenblockgröße die Dateigröße und die Anzahl der Teile ausgleicht.

  • max_bandwidth – Die maximale Bandbreite, die für das Hoch- und Herunterladen von Daten zu und von Amazon S3 genutzt wird.

Weitere Informationen finden Sie unter Migrieren kleiner Datensätze von On-Premises zu Amazon S3 mithilfe von AWS SFTP.

Leistungsoptimierung für Server Message Block (SMB)-Windows-Dateiserver

Um die Netzwerkleistung für Windows-SMB-Dateiserver zu optimieren, muss das Protokoll Server Message Block (SMB) 3.0 zwischen jedem Client und Dateiserver ausgehandelt werden. Dies liegt daran, dass SMB 3.0 ein Protokoll verwendet, das die Leistung für SMB-Dateiserver verbessert, einschließlich der folgenden Funktionen:

  • SMB Direct – Diese Funktion stellt sicher, dass SMB RDMA-Netzwerkschnittstellen auf dem Dateiserver erkennt und automatisch Remote Direct Memory Access (RDMA) verwendet. RDMA erhöht den Durchsatz, bietet eine geringe Latenz und eine geringe CPU-Auslastung.
  • SMB Multikanal – Diese Funktion ermöglicht es Dateiservern, mehrere Netzwerkverbindungen gleichzeitig zu verwenden und bietet einen erhöhten Durchsatz.
  • SMB aufskalieren – Mit dieser Funktion kann SMB 3.0 in Cluster-Konfigurationen eine Freigabe in allen Knoten eines Clusters in einer aktiven/aktiven Konfiguration anzeigen. Dadurch wird sichergestellt, dass die maximale Freigabe-Bandbreite der Gesamtbandbreite aller Dateiserver-Clusterknoten entspricht.

Verwenden Sie für SMB-Clients die Robocopy-Multithread-Funktion, um Dateien und Ordner über mehrere parallele Verbindungen auf den Dateiserver zu kopieren.

Sie können auch Explicit Congestion Notification (ECN) und Large Send Offload (LSO) verwenden, um den Durchsatz zu reduzieren.

Prüfen der Direct-Connect-Verbindung auf Paketverlust

Ein Paketverlust tritt auf, wenn übertragene Datenpakete ihr Ziel nicht erreichen, was zu Problemen mit der Netzwerk-Leistung führt. Der Paketverlust wird durch eine geringe Signalstärke am Ziel, übermäßige Systemauslastung, Netzwerküberlastung und Fehlkonfigurationen der Netzwerk-Route verursacht.

Weitere Informationen finden Sie unter Wie kann ich den Paketverlust für meine Direct-Connect-Verbindung beheben?

Isolieren und Diagnostizieren von Problemen mit der Netzwerk- und Anwendungsleistung

Sie können Dienstprogramme wie iPERF3, tcpdump und Wireshark verwenden, um Leistungsprobleme bei Direct Connect zu beheben und Netzwerkergebnisse zu analysieren. Beachten Sie die folgenden Einstellungen, die sich auf den Netzwerkdurchsatz in einem einzelnen TCP-Stream auswirken:

  • Receiver-Fenstergröße (Receiver Window Size, RWS) – Dies gibt die maximale Anzahl von Bytes an, die der Empfänger ohne überlaufende Puffer akzeptieren kann.
  • Die Sender senden Puffer – Dies kann die maximale Anzahl von Bytes begrenzen, die der Empfänger quittieren kann. Der Absender kann unbestätigte Bytes erst verwerfen, wenn er die Bestätigung erhält. Nicht bestätigte Bytes müssen möglicherweise nach einer Zeitüberschreitung erneut übertragen werden.
  • Die MSS des Senders (Maximum Segment Size) – Die maximale Anzahl von Byte, die ein TCP-Segment als Nutzlast haben kann. Je kleiner der MSS, desto geringer ist der Netzwerkdurchsatz.
  • Die Round Trip Time (RTT) - Je höher der RTT zwischen Sender und Empfänger ist, desto geringer ist die verfügbare Netzwerkbandbreite.

Tipp: Es ist eine bewährte Methode, dass der Sender während Dateiübertragungen mehrere parallele Verbindungen zum Empfänger herstellt.

Weitere Informationen finden Sie unter Wie kann ich Probleme mit der Direct-Connect-Netzwerkleistung beheben?


Relevante Informationen

Funktionen von AWS Direct Connect

Bewährte Methoden zum Konfigurieren von Netzwerkschnittstellen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren