Beräkna RU/s med azure Cosmos DB-kapacitetsplaneraren – Azure Cosmos DB för NoSQL
GÄLLER FÖR: NoSQL
Kommentar
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 läser du om att uppskatta enheter för begäranden med hjälp av virtuella kärnor eller virtuella kärnor.
Det är viktigt att konfigurera dina Azure Cosmos DB-databaser och containrar med rätt mängd etablerat dataflöde eller enheter för begäran (RU/s) för din arbetsbelastning för att optimera kostnader och prestanda. Den här artikeln beskriver hur du använder Azure Cosmos DB-kapacitetsplaneraren 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
Grundläggande
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 i Azure Cosmos DB. Mer information finns i hur du beräknar kostnader med grundläggande läge.
Avancerad
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 hur du beräknar kostnader med avancerat läge.
Beräkna etablerat dataflöde och kostnader med hjälp av 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 | beskrivning |
---|---|
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 programmet 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 svarstid i olika regioner. Till exempel en IOT-arbetsbelastning som skriver data till databasen med höga volymer i olika regioner. Skrivningar i flera regioner garanterar läs- och skrivtillgänglighet på 99,999 %. Skrivningar i flera regioner kräver mer dataflöde jämfört med de enskilda skrivregionerna. Mer information finns i Optimera kostnader för flera regioner i Azure Cosmos DB. |
Totalt antal data som lagras i transaktionslager | Totalt antal uppskattade data som lagras i GB i transaktionslagret i en enda region. |
Använda analysarkiv | Välj På 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. |
Objektstorlek | Den uppskattade storleken på dataobjektet, till exempel dokument. |
Punktläsningar/s i max-read-region | Antal punktläsningsåtgärder som förväntas per sekund per region. Punktläsningar är nyckel/värde-sökningen på ett enda 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 per sekund 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/s för uppdateringsåtgärden som en egenskap som ändras per uppdatering. |
Tar bort/s 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 nödvändig information 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.
Beräkna etablerat dataflöde och kostnader 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 kapacitetshanteraren 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 | beskrivning |
---|---|
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 programmet 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 svarstid i olika regioner. Till exempel en IOT-arbetsbelastning som skriver data till databasen med höga volymer i olika regioner. Skrivningar i flera regioner garanterar läs- och skrivtillgänglighet på 99,999 %. Skrivningar i flera regioner kräver mer dataflöde jämfört med de enskilda skrivregionerna. Mer information finns i Optimera kostnader för flera regioner i Azure Cosmos DB. |
Standardkonsekvens | Azure Cosmos DB har stöd för fem konsekvensnivåer så att du kan balansera konsekvens, tillgänglighet och svarstidsavvägningar. 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 inaktuellhet 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 standardvärdet är automatiskt skrivningar med 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 antal uppskattade data som lagras i GB i transaktionslagret i en enda region. |
Använda analysarkiv | Välj På 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 Stabil om din arbetsbelastningsvolym är konstant. Välj Variabel om din arbetsbelastningsvolym ändras över tid, till exempel under en viss dag eller en månad. Inställningen Procentandel tid 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 under 09.00–18.00 vardagars kontorstid är procentandelen tid vid hög belastning: (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% . Med intervall med hög och låg belastning kan du optimera din kostnad genom att programmatiskt skala upp och ned ditt etablerade dataflöde . |
Objektstorlek | Storleken på dataobjektet, till exempel dokument. 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ärde-sö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 per sekund | 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 ru/s som dina frågor använder från frågestatistik i Azure-portalen. |
Genomsnittlig RU/s-avgift per fråga | Som standard uppskattas 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. |
Priserna 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 US-dollar. Information om hur du ser alla priser per region finns på sidan med priser för Azure Cosmos DB.