Beräkna RU/s med hjälp av Kapacitetsplaneraren för Azure Cosmos DB – Azure Cosmos DB för NoSQL

GÄLLER FÖR: NoSQL

Anteckning

Om du planerar en datamigrering till Azure Cosmos DB och allt du vet är antalet virtuella kärnor och servrar i ditt befintliga fragmenterade och replikerade databaskluster kan du läsa om att uppskatta enheter för programbegäran med hjälp av virtuella kärnor eller virtuella processorer.

Det är viktigt att konfigurera dina Azure Cosmos DB-databaser och containrar med rätt mängd etablerat dataflöde eller enheter för programbegäran (RU/s) för din arbetsbelastning för att optimera kostnader och prestanda. Den här artikeln beskriver hur du använder Kapacitetsplaneraren för Azure Cosmos DB för att beräkna nödvändiga RU/s och kostnaden för din arbetsbelastning när du använder Azure Cosmos DB för NoSQL. Om du använder Azure Cosmos DB för MongoDB läser du Beräkna RU/s – Azure Cosmos DB för MongoDB.

Kapacitetsplaneringslägen

  • Basic

    Ger en snabb ru/s på hög nivå och kostnadsuppskattning. Det här läget förutsätter standardinställningarna för Azure Cosmos DB för indexeringsprincip, konsekvens och andra parametrar.

    Använd grundläggande läge för en snabb uppskattning på hög nivå när du utvärderar en potentiell arbetsbelastning som ska köras på Azure Cosmos DB. Mer information finns i how to estimate cost with basic mode (Beräkna kostnader med grundläggande läge).

  • Avancerat

    Ger en mer detaljerad RU/s och kostnadsuppskattning, med möjlighet att justera fler inställningar: indexeringsprincip, konsekvensnivå och andra parametrar som påverkar kostnaden och dataflödet.

    Använd avancerat läge när du beräknar RU/s för ett nytt projekt eller vill ha en mer detaljerad uppskattning. Mer information finns i how to estimate cost with advanced mode (Beräkna kostnader med avancerat läge).

Beräkna etablerat dataflöde och kostnad med grundläggande läge

Om du vill få en snabb uppskattning för din arbetsbelastning med hjälp av det grundläggande läget öppnar du kapacitetshanteraren. Ange följande parametrar baserat på din arbetsbelastning:

Indata Description
API Välj Azure Cosmos DB för NoSQL.
Antal regioner Azure Cosmos DB är tillgängligt i alla Azure-regioner. Välj det antal regioner som krävs för din arbetsbelastning. Du kan associera valfritt antal regioner med ditt Azure Cosmos DB-konto. Mer information finns i Distribuera dina data globalt med Azure Cosmos DB.
Skrivningar för flera regioner Om du aktiverar skrivningar i flera regioner kan ditt program läsa och skriva till valfri Azure-region. Om du inaktiverar skrivningar i flera regioner kan ditt program skriva data till en enda region. Aktivera skrivningar i flera regioner om du förväntar dig att ha en aktiv-aktiv arbetsbelastning som kräver skrivningar med låg latens i olika regioner. Till exempel en IOT-arbetsbelastning som skriver data till databasen på stora volymer i olika regioner. Skrivningar i flera regioner garanterar 99,999 % läs- och skrivtillgänglighet. Skrivningar i flera regioner kräver mer dataflöde jämfört med enskilda skrivregioner. Mer information finns i Optimera kostnader för flera regioner i Azure Cosmos DB.
Totalt antal data som lagras i transaktionslager Totalt antal beräknade data som lagras i GB i transaktionslagret i en enda region.
Använda analysarkiv Välj om du vill använda analysarkiv. Ange Totalt antal data som lagras i analysarkivet, som representerar de uppskattade data som lagras i GB i analysarkivet i en enda region.
Objektstorlek Den uppskattade storleken på dataobjektet, till exempel dokument.
Punktläsningar/sek i max-read-regionen Antal punktläsningsåtgärder som förväntas per sekund per region. Punktläsningar är nyckel-/värdesökningen på ett enskilt objekt-ID och en partitionsnyckel. Mer information om punktläsningar finns i Läsa data: punktläsningar och frågor.
Skapar/sek i alla regioner Antal skapandeåtgärder som förväntas per sekund per region.
Uppdateringar/sek i alla regioner Antal uppdateringsåtgärder som förväntas per sekund per region. När du väljer automatisk indexering beräknas de uppskattade RU:erna för uppdateringsåtgärden som en egenskap som ändras per uppdatering.
Tar bort/sek i alla regioner Antal borttagningsåtgärder som förväntas per sekund per region.
Frågor per sekund i alla regioner Antal frågor som förväntas per sekund per region. Den genomsnittliga RU-avgiften för att köra en fråga uppskattas till 10 RU:er.

När du har fyllt i den information som krävs väljer du Beräkna. Tabellen Kostnadsuppskattning visar den totala kostnaden för lagring och etablerat dataflöde. Du kan expandera länken Visa information för att få detaljerad information om det dataflöde som krävs för olika CRUD- och frågebegäranden. Varje gång du ändrar värdet för ett fält väljer du Beräkna för att beräkna om den uppskattade kostnaden.

Grundläggande läge för kapacitetsplanering

Beräkna etablerat dataflöde och kostnad med avancerat läge

Med avancerat läge kan du ange fler inställningar som påverkar RU/s-uppskattningen. Om du vill använda det här alternativet går du till kapacitetsplaneraren och loggar in med ett konto som du använder för Azure. Alternativet Logga in är tillgängligt i det högra hörnet.

När du har loggat in kan du se fler fält jämfört med fälten i grundläggande läge. Ange de andra parametrarna baserat på din arbetsbelastning.

Indata Description
API Azure Cosmos DB är en tjänst för flera modeller och flera API:er. Välj Azure Cosmos DB för NoSQL.
Antal regioner Azure Cosmos DB är tillgängligt i alla Azure-regioner. Välj det antal regioner som krävs för din arbetsbelastning. Du kan associera valfritt antal regioner med ditt Azure Cosmos DB-konto. Mer information finns i Distribuera dina data globalt med Azure Cosmos DB.
Skrivningar för flera regioner Om du aktiverar skrivningar i flera regioner kan ditt program läsa och skriva till valfri Azure-region. Om du inaktiverar skrivningar i flera regioner kan ditt program skriva data till en enda region. Aktivera skrivningar i flera regioner om du förväntar dig att ha en aktiv-aktiv arbetsbelastning som kräver skrivningar med låg latens i olika regioner. Till exempel en IOT-arbetsbelastning som skriver data till databasen på stora volymer i olika regioner. Skrivningar i flera regioner garanterar 99,999 % läs- och skrivtillgänglighet. Skrivningar i flera regioner kräver mer dataflöde jämfört med enskilda skrivregioner. Mer information finns i Optimera kostnader för flera regioner i Azure Cosmos DB.
Standardkonsekvens Azure Cosmos DB stöder fem konsekvensnivåer så att du kan balansera kompromisserna om konsekvens, tillgänglighet och svarstid. Mer information finns i konsekvensnivåer. Som standard använder Azure Cosmos DB sessionskonsekvens , vilket garanterar möjligheten att läsa egna skrivningar i en session. Om du väljer Stark eller Begränsad föråldring krävs dubbelt så många RU/s för läsningar jämfört med Session, Konsekvent prefix och Slutlig konsekvens. Stark konsekvens med skrivningar i flera regioner stöds inte och automatiskt skrivningar i en region med stark konsekvens.
Indexeringsprincip Som standard indexerar Azure Cosmos DB alla egenskaper i alla objekt för flexibla och effektiva frågor. Den här metoden mappar till principen för automatisk indexering. Om du väljer Av indexeras ingen av egenskaperna. Den här metoden resulterar i den lägsta RU-avgiften för skrivningar. Välj Av om du bara förväntar dig att göra punktläsningar (nyckelvärdesökningar) och skrivningar och inga frågor. Om du väljer Automatisk indexerar Azure Cosmos DB automatiskt alla objekt när de skrivs. Med principen anpassad indexering kan du inkludera eller exkludera specifika egenskaper från indexet för lägre skrivdataflöde och lagring. Mer information finns i Indexering i Azure Cosmos DB - och indexeringsprincipexempel.
Totalt antal data som lagras i transaktionslager Totalt lagrade uppskattade data i GB i transaktionslagret i en enda region.
Använda analysarkiv Välj om du vill använda analysarkivet. Ange Totalt antal data som lagras i analysarkivet, som representerar de uppskattade data som lagras i GB i analysarkivet i en enda region.
Arbetsbelastningsläge Välj Stadig om din arbetsbelastningsvolym är konstant. Välj Variabel om din arbetsbelastningsvolym ändras över tid, till exempel under en viss dag eller månad. Inställningen Procentandel av tiden vid topp är tillgänglig om du väljer alternativet Variabel arbetsbelastning.
Procentandel av tiden vid topp Endast tillgängligt med alternativet Variabel arbetsbelastning. Procentandel av tiden i en månad där din arbetsbelastning kräver högsta (högsta) dataflöde. Om du till exempel har en arbetsbelastning som har hög aktivitet mellan kl. 09.00–18.00 vardagar är (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%arbetstiden i procent: . Med intervall med hög och låg belastning kan du optimera dina kostnader genom att programmatiskt skala upp och ned ditt etablerade dataflöde .
Objektstorlek Storleken på dataobjektet, till exempel dokumentet. Du kan lägga till uppskattningar för flera exempelobjekt. Du kan också ladda upp exempeldokument (JSON) för en mer exakt uppskattning. Om din arbetsbelastning har flera typer av objekt med olika JSON-innehåll i samma container kan du ladda upp flera JSON-dokument och hämta uppskattningen. Välj Lägg till nytt objekt för att lägga till flera JSON-exempeldokument.
Antal egenskaper Det genomsnittliga antalet egenskaper per objekt.
Punktläsningar/s Antal punktläsningsåtgärder som förväntas per sekund per region. Punktläsningar är nyckel-/värdesökningen på ett enda objekt-ID och en partitionsnyckel. Punktläsningsåtgärder skiljer sig från frågeläsningsåtgärder. Mer information om punktläsningar finns i Läsa data: punktläsningar och frågor. Om arbetsbelastningsläget är Variabel kan du ange det förväntade antalet punktläsningsåtgärder vid topp och låg belastning.
Skapar/s Antal skapandeåtgärder som förväntas per sekund per region.
Uppdateringar/s Antal uppdateringsåtgärder som förväntas per sekund per region.
Tar bort/s Antal borttagningsåtgärder som förväntas per sekund per region.
Frågor/s Antal frågor som förväntas per sekund per region. För en korrekt uppskattning använder du antingen den genomsnittliga kostnaden för frågor eller anger de RU/s som dina frågor använder från frågestatistik i Azure Portal.
Genomsnittlig RU/s-avgift per fråga Som standard beräknas den genomsnittliga kostnaden för frågor per sekund per region till 10 RU/s. Du kan öka eller minska den baserat på RU/s-avgifterna baserat på din uppskattade frågeavgift.

Avancerat läge för kapacitetsplanering

De priser som visas i Kapacitetsplaneraren för Azure Cosmos DB är uppskattningar baserat på de offentliga priserna för dataflöde och lagring. Alla priser visas i AMERIKANSKA dollar. Information om hur du ser alla priser per region finns på sidan med priser för Azure Cosmos DB.

Nästa steg