Wie kann ich Leistungseinbußen beheben, wenn mein Storage Gateway auf AWS hochgeladen wird?

Lesedauer: 4 Minute
0

Ich möchte Probleme mit langsamer Leistung beheben, wenn mein Gateway auf AWS Storage Gateway auf AWS hochlädt.

Lösung

Überprüfen Sie Ihre Internetbandbreite oder Ihren Netzwerkdurchsatz zu AWS

Die Internetgeschwindigkeit zwischen Ihrem Gateway und AWS kann die Upload-Leistung beeinträchtigen. Um die für Ihr Gateway verfügbare Internetbandbreite zu ermitteln, haben Sie die Möglichkeit, einen Netzwerktest von einer virtuellen Maschine (VM) auszuführen. Alternativ können Sie ein System verwenden, das sich im selben Netzwerk wie Ihr Gateway-Gerät befindet.

Ihr Gateway stellt beispielsweise über einen Amazon Virtual Private Cloud (Amazon VPC)-Endpunkt eine Verbindung zu AWS her. Der Endpunkt ist für Amazon Simple Storage Service (Amazon S3) vorgesehen und stellt eine Verbindung über eine AWS Direct Connect- oder VPN-Verbindung her. Führen Sie in diesem Fall einen Netzwerkdurchsatztest von einer lokalen VM zu einer Instanz in der VPC durch.

Wenn Sie Ihr Gateway lokal (On-Premises) hosten und über einen VPC-Endpunkt eine Verbindung zu AWS herstellen, führen Sie einen anderen Test durch. Der Endpunkt ist beispielsweise für AWS Storage Gateway über AWS Direct Connect oder eine VPN-Verbindung vorgesehen. In diesem Beispiel wird der Datenverkehr vom Gateway zum S3-Bucket über die öffentliche virtuelle Schnittstelle oder das öffentliche Internet übertragen. Wenn die öffentliche virtuelle Schnittstelle oder die Internetverbindung überlastet ist, kann die Upload-Leistung Ihres Gateways beeinträchtigt werden. Damit der Datenverkehr die private virtuelle Schnittstelle passieren kann, richten Sie Ihr Gateway mit einem Amazon S3 PrivateLink-VPC-Endpunkt ein. Wenn Sie diese Konfiguration verwenden, müssen Sie einen Amazon Elastic Compute Cloud (Amazon EC2)-Proxy auf Ihrem Gateway-Gerät erstellen und konfigurieren.

Überprüfen Sie die Größe der Dateien, die auf das Storage Gateway-Gerät geschrieben werden

Wenn Sie größere Dateien hochladen, schneidet AWS Storage Gateway im Allgemeinen besser ab als bei kleineren Dateien. Das liegt daran, dass AWS Storage Gateway große Dateien in mehrere Teile aufteilt und die Teile dann in parallelen Streams in den S3-Bucket hochlädt.

Führen Sie Tests mit unterschiedlichen Dateigrößen und variierender Anzahl von Threads durch, um die Upload-Geschwindigkeit vom Gateway zu AWS zu vergleichen. Überprüfen Sie dann die CloudBytesUploaded-Metrik, um die Upload-Geschwindigkeit zu ermitteln.

Überprüfen Sie den Cache-Speicher des Gateways

Wenn Sie ein File Gateway verwenden, überprüfen Sie Ihre CachePercentDirty-Metrik. Alle Daten, die in das Gateway geschrieben werden und die noch nicht in Amazon S3 geschrieben wurden, gelten als fehlerhaft. Eine CachePercentDirty-Metrik, die höher als 80 % ist, kann auf langsame Uploads vom Gateway zu Amazon S3 hinweisen.

Wenn die CachePercentDirty-Metrik hoch ist, überprüfen Sie die CloudBytesUploaded-Metrik, um festzustellen, ob die Upload-Geschwindigkeit zu Amazon S3 langsam ist. Wenn die Upload-Geschwindigkeit langsam ist, erhöhen Sie die Internetbandbreite, die im Gateway zur Verfügung steht.

Überprüfen Sie außerdem die IoWaitPercent-Metrik Ihres Gateways in Amazon CloudWatch. Wenn Sie während des Tests feststellen, dass die IoWaitPercent-Metrik Ihres Gateways über 10 % liegt, liegt unter Umständen ein Problem mit Ihrem Gateway vor. Das Gateway verfügt möglicherweise über eine Festplatte, die eine nicht ausreichende E/A-Leistung hat, um die Arbeitslast zu bewältigen. Verwenden Sie die SampleCount-Statistik, um die WriteBytes-Metrik und die gesamte Schreib-E/A in AWS zu überprüfen.

Wenn die Cache-Festplatte Ihres Gateways nicht über genügend E/A verfügt, um die Arbeitslast zu bewältigen, ändern Sie die Cache-Festplatte in einen schnelleren Festplattentyp. Verwenden Sie beispielsweise eine SSD- oder NVMe-gestützte SSD-Festplatte. Schließen Sie eine weitere Cache-Festplatte an Ihr Gateway an, um die verfügbare aggregierte E/A für das Gateway zu erhöhen.

Überprüfen Sie die Konfiguration der Host-VM oder Amazon EC2-Instance Ihres Gateways

Vergewissern Sie sich, dass die CPU und der RAM der Host-VM oder EC2-Instance Ihres Gateways den Durchsatz Ihres Gateways zu AWS unterstützen. Beispielsweise hat jeder EC2-Instance-Typ einen anderen Basisdurchsatz. Wenn der Burst-Durchsatz ausgeschöpft ist, verwendet die Instance ihren Basisdurchsatz. Das begrenzt den Upload-Durchsatz zu AWS.

Wenn Ihr Gateway in einer EC2-Instance gehostet wird, überprüfen Sie die NetworkOut-Metrik der Instance. Wenn die NetworkOut-Metrik während des Tests dem Ausgangsdurchsatz entspricht, ändern Sie die Instance in einen größeren Instance-Typ. Ein größerer Instance-Typ erzielt einen höheren Netzwerkdurchsatz.

Überprüfen Sie die geografische Entfernung zwischen Ihrem Gateway und dem Datensatz

Es hat sich bewährt, Ihr Gateway im selben Netzwerk wie den Datensatz bereitzustellen. Alternativ können Sie es in einem Netzwerk bereitstellen, das sich geografisch in der Nähe Ihres Datensatzes befindet. Richten Sie keine Verbindungen über ein Wide Area Network (WAN) ein. Ein Beispiel hierfür ist ein Gateway, das Sie in einer EC2-Instance bereitstellen, wobei die Dateifreigabe über AWS Direct Connect oder ein VPN bereitgestellt wird. Die Latenz des On-Premises-Datenverkehrs zu AWS über die WAN-Verbindung hat Einfluss darauf, wie schnell die Daten zum Gateway gelangen. Diese Latenz wirkt sich letztendlich auf die Upload-Geschwindigkeit in den S3-Bucket aus. Um die Upload-Latenz zu reduzieren, stellen Sie Ihr Gateway in derselben AWS-Region bereit wie den S3-Bucket, den Sie als Dateifreigabe verwenden.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 9 Monaten