Freigeben über


Prüfliste zur Leistung für Blob Storage-Entwickler

Verwenden Sie diese Checkliste, um die Latenz zu reduzieren, den Durchsatz zu erhöhen und die Skalierungs- und Leistungsziele von Azure Storage zu erfüllen. Azure Storage verwendet die Begriffsziele anstelle von Grenzwerten , da einige Werte auf Anforderung erhöht werden können. Wenn Clients diese Ziele erreichen oder überschreiten, drosselt Azure Storage möglicherweise Anforderungen, wodurch die Latenz erhöht wird. Verwenden Sie die Checkliste in diesem Artikel, um die Ziele abzugleichen, ohne die Leistung einzuschränken.

Hinweis

Dieser Artikel gilt nur für benutzerdefinierte Anwendungen. Empfehlungen, die für alle Clients gelten, finden Sie in der Prüfliste "Leistung" für Blob Storage.

Prüfliste für die Leistung

  • Verwenden Sie Azure Storage-Clientbibliotheken: Um eine optimale Leistung zu erzielen, verwenden Sie Microsoft-Clientbibliotheken. Diese Bibliotheken sind für die Leistung optimiert, mit Dienstversionen auf dem aktuellen Stand gehalten und behandeln bewährte Leistungspraktiken intern.

  • Optimieren Sie parallele Blockübertragungen: Erhöhen Sie parallele Übertragungen mit kleineren Blockgrößen, behalten Sie jedoch Größen über 4 MiB (Standard) oder 256 KiB (Premium) bei, um Block-Blobs mit hohem Durchsatz zu aktivieren. Die Parallelität ausbalancieren, um eine Überbeanspruchung der Gerätakapazitäten oder Speichergrenzen zu vermeiden, was eine Drosselung verursacht. Legen Sie geeignete Grenzwerte für gleichzeitige Anforderungen fest. Siehe Leistungsleitfaden für .NET, Java, JavaScript, Python und Go.

  • Verwenden Sie eine exponentielle Backoff-Wiederholungsstrategie: Gehen Sie vorübergehende Fehler mit exponentiellen Backoff-Wiederholungsstrategien an. Versuchen Sie es erneut nach 2, 4, 10, 30 Sekunden und hören Sie dann auf. Diese Richtlinie verhindert übermäßige Wiederholungen bei nicht vorübergehenden Fehlern, insbesondere solchen, die auftreten, wenn Ihre Anwendung sich Leistungs- und Skalazielen nähert oder überschreitet. Clientbibliotheken wissen, welche Fehler wiederholt werden sollen und welche nicht erneut versuchen sollen. Informationen zum Anwenden einer Wiederholungsrichtlinie finden Sie in den Wiederholungsanleitungen für .NET, Java, JavaScript, Python und Go.

  • Verwenden Sie Server-zu-Server-APIs, um zwischen Containern und Konten zu kopieren: Verwenden Sie put Block From URL , um Daten zwischen Konten zu kopieren und Daten innerhalb eines Kontos zu kopieren. Serverseitige Vorgänge reduzieren die Bandbreite, da Sie keine Daten herunterladen und dann hochladen müssen. Lesen Sie den Kopierleitfaden für .NET, Java, JavaScript, Python und Go.

  • Zwischenspeichern von Daten zur Verbesserung der Leistung: Zwischenspeichern häufig zugegriffener oder selten geänderter Daten wie Konfiguration und Nachschlagedaten. Verwenden Sie bedingte Header mit GET-Vorgängen, um Blobs nur dann abzurufen, wenn sie seit der letzten Zwischenspeicherung geändert wurden. Weitere Informationen finden Sie unter Angeben von bedingten Headern für Blobdienstvorgänge.

  • Hochladen von Daten in Batches: Aggregierte Daten vor dem Hochladen, anstatt sofort hochzuladen. Speichern Sie beispielsweise Protokolleinträge lokal, und laden Sie sie regelmäßig als einzelnes Blob hoch, anstatt jeden Eintrag einzeln hochzuladen.

Nächste Schritte