Burst-kapacitet i Azure Cosmos DB
GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord
Med burst-kapacitet i Azure Cosmos DB kan du utnyttja databasens eller containerns kapacitet för inaktivt dataflöde för att hantera toppar i trafiken. Med burst-kapacitet kan varje fysisk partition ackumulera upp till 5 minuters kapacitet vid inaktivitet, som kan förbrukas med en frekvens på upp till 3 000 RU/s. Med burst-kapacitet kan begäranden som annars skulle ha varit hastighetsbegränsade nu hanteras med burst-kapacitet medan den är tillgänglig.
Burst-kapacitet gäller endast för Azure Cosmos DB-konton med etablerat dataflöde (manuell och autoskalning) och gäller inte för serverlösa containrar. Funktionen konfigureras på Kontonivå i Azure Cosmos DB och gäller automatiskt för alla databaser och containrar i kontot som har fysiska partitioner med mindre än 3 000 RU/s etablerat dataflöde. Resurser som har större än eller lika med 3 000 RU/s per fysisk partition kan inte dra nytta av eller använda burst-kapacitet.
Anteckning
Den nuvarande implementeringen av burst-kapacitet kan komma att ändras i framtiden. Användning av burst-kapacitet är beroende av systemresurstillgänglighet och garanteras inte. Azure Cosmos DB kan också använda burst-kapacitet för underhåll i bakgrunden. Om din arbetsbelastning kräver ett konsekvent dataflöde utöver det du har etablerat rekommenderar vi att du etablerar dina RU/s i enlighet med detta utan att förlita dig på burst-kapacitet. Innan du aktiverar burst-kapacitet rekommenderar vi också att du utvärderar om partitionslayouten kan sammanfogas för att permanent ge fler RU/s per fysisk partition utan att förlita sig på burst-kapacitet.
Låt oss ta ett exempel på en fysisk partition som har 100 RU/s av etablerat dataflöde och är inaktiv i 5 minuter. Med burst-kapacitet kan den ackumulera högst 100 RU/s * 300 sekunder = 30 000 RU med burstkapacitet. Kapaciteten kan förbrukas med en maximal hastighet på 3 000 RU/s, så om det finns en plötslig topp i begärandevolymen kan partitionen brista upp till 3 000 RU/s för upp till 30 000 RU/3 000 RU/s = 10 sekunder. Utan burst-kapacitet skulle alla begäranden som förbrukas utöver de etablerade 100 RU/s ha varit hastighetsbegränsade (429).
När de 10 sekunderna är över har burst-kapaciteten förbrukats. Om arbetsbelastningen fortsätter att överskrida de etablerade 100 RU/s skulle alla begäranden som förbrukas utöver de etablerade 100 RU/s nu vara frekvensbegränsade (429). Den maximala mängden burstkapacitet som en fysisk partition kan ackumulera när som helst är lika med 300 sekunder * den etablerade RU/s för den fysiska partitionen.
Kom igång med burst-kapacitet genom att gå till sidan Funktioner i ditt Azure Cosmos DB-konto. Välj och aktivera funktionen Burst-kapacitet .
När du har aktiverat funktionen tar det 15–20 minuter att börja gälla.
För att aktivera burst-kapacitet måste ditt Azure Cosmos DB-konto uppfylla följande kriterier:
- Ditt Azure Cosmos DB-konto använder etablerat dataflöde (manuellt eller autoskalning). Burst-kapacitet gäller inte för serverlösa konton.
- Ditt Azure Cosmos DB-konto använder API för NoSQL, Cassandra, Gremlin, MongoDB eller Table.
- Se Vanliga frågor och svar om burst-kapacitet.
- Läs mer om etablerat dataflöde.
- Läs mer om enheter för begäranden.