Często zadawane pytania dotyczące pojemności burst w usłudze Azure Cosmos DB

DOTYCZY: NoSQL MongoDB Kasandra Gremlin Stół

Funkcja zwielokrotniania wydajności usługi Azure Cosmos DB umożliwia wykorzystywanie przepływności bazy danych lub kontenera w stanie bezczynności do obsługi nagłych skoków ruchu. W tym artykule znajdują się odpowiedzi na często zadawane pytania dotyczące pojemności burst usługi Azure Cosmos DB.

Ile kosztuje korzystanie z pojemności burst?

Nie ma opłat za korzystanie z pojemności w celu zwiększenia wydajności.

W jaki sposób wydajność zwiększania wydajności działa z autoskalowaniem?

Skalowanie automatyczne i pojemność zwiększania wydajności są zgodne. Automatyczne skalowanie zapewnia gwarantowany natychmiastowy 10-krotny zakres skalowania. Pojemność zwiększania wydajności umożliwia korzystanie z nieużywanej, bezczynnej pojemności w celu obsługi tymczasowych skoków, potencjalnie poza maksymalnym użyciem jednostek RU/s autoskalowania. Załóżmy na przykład, że mamy kontener autoskalowania z jedną partycją fizyczną, która skaluje się między 100 a 1000 RU/s. Bez pojemności z szybkością żądania, które zużywają więcej niż 1000 RU/s, byłyby ograniczone. W przypadku pojemności o dużej wydajności partycja może jednak zgromadzić maksymalnie 100 RU/s bezczynności co sekundę. Pojemność burst pozwala partycji na wzrost maksymalnej szybkości 3000 RU/s przez ograniczony czas.

Akumulacja serii jest oparta na maksymalnej wartości RU/s autoskalowania.

Maksymalna wartość RU/s skalowania automatycznego na partycję fizyczną musi być mniejsza niż 3000 RU/s, aby można było zastosować pojemność zwiększania wydajności.

Gdy pojemność zwiększania wydajności jest używana z autoskalowaniem, autoskalowania będzie używać maksymalnie maksymalnej liczby jednostek RU/s przed użyciem pojemności zwiększania wydajności. Możesz zobaczyć skalowanie automatyczne w górę do maksymalnej liczby jednostek RU/s podczas skoków ruchu.

Jakie zasoby mogą używać pojemności burst?

Po włączeniu pojemności w poziomie na koncie wszystkie udostępnione bazy danych przepływności lub kontenery z dedykowaną przepływnością, która ma mniej niż 3000 RU/s na partycję fizyczną, może używać pojemności o wysokiej wydajności. Zasób może używać przepływności ręcznej lub automatycznej.

Jak mogę monitorować pojemność serii?

Metryki usługi Azure Monitor, wbudowane w usługę Azure Cosmos DB, mogą filtrować według parametru CapacityType wymiaru w metrykach TotalRequests i TotalRequestUnits. Żądania obsługiwane z pojemnością burst będą miały wartość CapacityType równą BurstCapacity.

Jak sprawdzić, które zasoby mają mniej niż 3000 RU/s na partycję fizyczną?

Możesz użyć nowej metryki usługi Azure Monitor PhysicalPartitionThroughput i podzielić według wymiaru PhysicalPartitionId , aby zobaczyć, ile jednostek RU/s masz na partycję fizyczną.

Czy pojemność burst zużywa pojemność zarezerwowaną usługi Azure Cosmos DB?

L.p.

Jak mogę programowo włączyć pojemność burst na koncie?

Możesz użyć wersji interfejsu API REST dostawcy zasobów usługi Azure Cosmos DB lub nowszej lub szablonu usługi Resource Manager z wersją 2023-03-01-preview interfejsu API, aby ustawić właściwość enableBurstCapacity na true.2023-09-15 Możesz również użyć interfejsu wiersza polecenia platformy Azure lub programu PowerShell.

// Add Azure Cosmos DB extension 1.13.0 or higher
Install-Module -Name Az.CosmosDB -RequiredVersion 1.13.0

// Enable burst capacity on an account
$parameters = @{
ResourceGroupName = "<resource-group-name>"
Name = "<cosmos-account-name>"
EnableBurstCapacity = $true
}
Update-AzCosmosDBAccount @parameters

Następne kroki