Optimieren Sie die Leistung für EBS Direct APIs - Amazon EBS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Optimieren Sie die Leistung für EBS Direct APIs

Sie können API Anfragen gleichzeitig ausführen. Unter der Annahme, dass die PutSnapshotBlock Latenz 100 ms beträgt, kann ein Thread 10 Anfragen in einer Sekunde verarbeiten. Wenn Ihre Client-Anwendung dazu mehrere Threads und Verbindungen erstellt (z. B. 100 Verbindungen), kann sie insgesamt 1000 (10 * 100) Anforderungen pro Sekunde senden. Dies entspricht einem Durchsatz von rund 500 MB pro Sekunde.

Die folgende Liste enthält einige Punkte, auf die Sie für Ihre Anwendung achten müssen:

  • Verwendet jeder Thread eine separate Verbindung? Wenn die Verbindungen für die Anwendung eingeschränkt sind, warten mehrere Threads, bis eine Verbindung verfügbar ist, und Sie werden einen geringeren Durchsatz feststellen.

  • Gibt es eine Wartezeit in der Anwendung zwischen zwei Put-Anforderungen? Dies reduziert den effektiven Durchsatz eines Threads.

  • Das Bandbreitenlimit für die Instance — Wenn die Bandbreite auf der Instance von anderen Anwendungen gemeinsam genutzt wird, kann dies den verfügbaren Durchsatz für PutSnapshotBlock Anfragen einschränken.

Berücksichtigen Sie die übrigen Workloads, die im Konto möglicherweise ausgeführt werden, um Engpässe zu vermeiden. Sie sollten auch Wiederholungsmechanismen in Ihre EBS direkten APIs Workflows integrieren, um Drosselungen, Timeouts und die Nichtverfügbarkeit von Diensten zu verhindern.

Überprüfen Sie die Kontingente für EBS direkte APIs Dienste, um die maximale Anzahl von API Anfragen zu ermitteln, die Sie pro Sekunde ausführen können. Weitere Informationen finden Sie unter Amazon Elastic Block Store-Endpunkte und -Kontingente in der Allgemeinen Referenz zu AWS .