Skalierbarkeits- und Leistungsziele für Blob Storage
In dieser Referenz werden die Skalierbarkeits- und Leistungsziele für Azure Storage ausführlich erläutert. Die hier aufgelisteten Ziele für Skalierbarkeit und Leistung sind hochgesteckte Ziele, die jedoch erreichbar sind. In jedem Fall hängen die von Ihrem Speicherkonto erzielte Anforderungsrate und Bandbreite von der Größe der gespeicherten Objekte, den verwendeten Zugriffsmustern und der Art der von der Anwendung ausgeführten Workload ab.
Testen Sie unbedingt Ihren Dienst, um festzustellen, ob seine Leistung Ihren Anforderungen entspricht. Wenn möglich, vermeiden Sie plötzliche Lastspitzen bei der Datenverkehrsrate, und stellen Sie sicher, dass der Datenverkehr über alle Partitionen verteilt ist.
Wenn Ihre Anwendung die Grenze dessen erreicht, was eine Partition an Workload bewältigen kann, dann gibt Azure Storage den Fehlercode 503 (Server ausgelastet) oder den Fehlercode 500 (Zeitüberschreitung für Vorgang) zurück. Wenn 503-Fehler auftreten, sollte die Anwendung so geändert werden, dass sie eine exponentielle Backoffrichtlinie für Wiederholungen verwendet. Durch exponentielle Backoffs kann die Auslastung der Partition verringert werden, um die Datenverkehrsspitzen bei dieser Partition auszugleichen.
Die Vereinbarung zum Servicelevel (SLA) für Azure Storage-Konten ist unter SLA für Speicherkonten verfügbar.
Skalierbarkeitsziele für Blob Storage
Resource | Ziel |
---|---|
Maximale Größe eines einzelnen Blobcontainers | Identisch mit maximaler Speicherkontokapazität |
Maximale Anzahl von Blöcken in einem Blockblob oder einem Anfügeblob | 50.000 Blöcke |
Maximale Größe eines Blocks in einem Blockblob | 4\.000 MiB |
Maximale Größe eines Blockblobs | 50.000 · 4.000 MiB (ca. 190,7 TiB) |
Maximale Größe eines Blocks in einem Anfügeblob | 4 MiB |
Maximale Größe eines Anfügeblobs | 50.000 × 4MiB (ca. 195GiB) |
Max. Größe eines Seitenblobs | 8 TiB2 |
Maximale Anzahl gespeicherter Zugriffsrichtlinien pro Blobcontainer | 5 |
Zielanforderungsrate für ein einzelnes Blob | Bis zu 500 Anforderungen pro Sekunde |
Zieldurchsatz für ein einzelnes Seitenblob | Bis zu 60 MiB pro Sekunde2 |
Zieldurchsatz für ein einzelnes Blockblob | Bis zur Eingangs-/Ausgangsbegrenzung des Speicherkontos1 |
1 Der Durchsatz für ein einzelnes Blob hängt von mehreren Faktoren ab. Diese Faktoren umfassen, sind aber nicht beschränkt auf: Parallelität, Anforderungsgröße, Leistungsstufe, Geschwindigkeit der Quelle für Uploads und des Ziels für Downloads. Laden Sie größere Blobs oder Blöcke hoch, um von den Leistungsverbesserungen für Blockblobs mit hohem Durchsatz zu profitieren. Rufen Sie den Put Blob- oder Put Block-Vorgang insbesondere bei einer Blob- oder Blockgröße von mehr als 256 KiB auf.
2 Seitenblobs werden noch nicht in Konten mit aktiviertem hierarchischem Namespace unterstützt.
In der folgenden Tabelle werden die maximal zulässigen Block- und Blob-Größen für die Dienstversion beschrieben.
Dienstversion | Maximale Blockgröße (über Put Block) | Maximale Blob-Größe (über Put Block-Liste) | Maximale Blob-Größe über einen einzelnen Schreibvorgang (über Put Blob) |
---|---|---|---|
Ab Version 2019-12-12 | 4\.000 MiB | Ungefähr 190,7 TiB (4-000 MiB · 50.000 Blöcke) | 5000 MiB |
Version 2016-05-31 bis Version 2019-07-07 | 100 MiB | Ungefähr 4,75 TiB (100 MiB X 50.000 Blöcke) | 256 MiB |
Versionen vor 2016-05-31 | 4 MiB | Ungefähr 195 GiB (4 MiB X 50.000 Blöcke) | 64 MiB |