Skalbarhets- och prestandamål för Blob Storage
Den här referensen beskriver skalbarhets- och prestandamål för Azure Storage. Skalbarhets- och prestandamålen som anges här är avancerade mål, men kan uppnås. I samtliga fall beror den begärandefrekvens och bandbredd som uppnås av ditt lagringskonto på storleken på de objekt som lagras, vilka åtkomstmönster som används och vilken typ av arbetsbelastning ditt program utför.
Se till att testa din tjänst för att avgöra om dess prestanda uppfyller dina krav. Undvik om möjligt plötsliga trafiktoppar och se till att trafiken är väl fördelad mellan partitioner.
När ditt program når gränsen för vad en partition kan hantera för din arbetsbelastning börjar Azure Storage returnera felkoden 503 (servern är upptagen) eller felkoden 500 (timeout för åtgärd). Om 503 fel inträffar kan du överväga att ändra programmet så att det använder en exponentiell backoff-princip för återförsök. Den exponentiella backoffen gör att belastningen på partitionen kan minska och underlätta toppar i trafiken till den partitionen.
Serviceavtalet (SLA) för Azure Storage-konton är tillgängligt på SLA för lagringskonton.
Skalningsmål för Blob Storage
Resurs | Mål |
---|---|
Maximal storlek för en enskild blobcontainer | Samma som maximal lagringskontokapacitet |
Maximalt antal block i en blockblob eller tilläggsblob | 50 000 block |
Maximal storlek på ett block i en blockblob | 4000 MiB |
Maximal storlek på en blockblob | 50 000 X 4000 MiB (cirka 190,7 TiB) |
Maximal storlek på ett block i en tilläggsblob | 4 MiB |
Maximal storlek på en tilläggsblob | 50 000 x 4 MiB (cirka 195 GiB) |
Maximal storlek på en sidblob | 8 TiB2 |
Maximalt antal lagrade åtkomstprinciper per blobcontainer | 5 |
Målbegärandefrekvens för en enskild blob | Upp till 500 begäranden per sekund |
Måldataflöde för en enskild sidblob | Upp till 60 MiB per sekund2 |
Måldataflöde för en enda blockblob | Ingress-/utgående gränserför upp till lagringskonto 1 |
1 Dataflödet för en enskild blob beror på flera faktorer. Dessa faktorer omfattar men är inte begränsade till: samtidighet, begärandestorlek, prestandanivå, källans hastighet för uppladdningar och målet för nedladdningar. Om du vill dra nytta av prestandaförbättringarna för blockblobar med högt dataflöde laddar du upp större blobar eller block. Mer specifikt anropar du put blob- eller put block-åtgärden med en blob- eller blockstorlek som är större än 256 KiB.
2 Sidblobar stöds ännu inte i konton som har ett hierarkiskt namnområde aktiverat.
I följande tabell beskrivs de maximala block- och blobstorlekar som tillåts av tjänstversionen.
Tjänstversion | Maximal blockstorlek (via Placera block) | Maximal blobstorlek (via Placera blockeringslista) | Maximal blobstorlek via en enda skrivåtgärd (via Put Blob) |
---|---|---|---|
Version 2019-12-12 och senare | 4000 MiB | Cirka 190,7 TiB (4 000 MiB X 50 000 block) | 5000 MiB |
Version 2016-05-31 till och med version 2019-07-07 | 100 MiB | Cirka 4,75 TiB (100 MiB X 50 000 block) | 256 MiB |
Versioner före 2016-05-31 | 4 MiB | Cirka 195 GiB (4 MiB X 50 000 block) | 64 MiB |