Szacowanie jednostek RU/s przy użyciu planisty pojemności usługi Azure Cosmos DB — Azure Cosmos DB for NoSQL

DOTYCZY: NoSQL

Uwaga

Jeśli planujesz migrację danych do usługi Azure Cosmos DB i wiesz, że jest to liczba rdzeni wirtualnych i serwerów w istniejącym klastrze bazy danych podzielonym na fragmenty i zreplikowane, przeczytaj o szacowaniu jednostek żądań przy użyciu rdzeni wirtualnych lub procesorów wirtualnych.

Skonfigurowanie baz danych i kontenerów usługi Azure Cosmos DB przy użyciu odpowiedniej ilości aprowizowanej przepływności lub jednostek żądań (RU/s) dla obciążenia jest niezbędne do optymalizacji kosztów i wydajności. W tym artykule opisano sposób użycia planisty pojemności usługi Azure Cosmos DB do oszacowania wymaganych jednostek RU/s i kosztów obciążenia podczas korzystania z usługi Azure Cosmos DB for NoSQL. Jeśli używasz usługi Azure Cosmos DB dla bazy danych MongoDB, zobacz Szacowanie jednostek RU/s — Azure Cosmos DB dla bazy danych MongoDB.

Tryby planisty pojemności

  • Podstawowa

    Zapewnia szybki, wysoki poziom ru/s i oszacowanie kosztów. W tym trybie przyjęto założenie, że domyślne ustawienia usługi Azure Cosmos DB dla zasad indeksowania, spójności i innych parametrów.

    Użyj trybu podstawowego w celu szybkiego oszacowania wysokiego poziomu podczas oceniania potencjalnego obciążenia do uruchomienia w usłudze Azure Cosmos DB. Aby dowiedzieć się więcej, zobacz, jak oszacować koszt przy użyciu trybu podstawowego.

  • Zaawansowany

    Zapewnia bardziej szczegółowe jednostki RU/s i szacowanie kosztów z możliwością dostrojenia większej liczby ustawień: zasad indeksowania, poziomu spójności i innych parametrów wpływających na koszt i przepływność.

    Użyj trybu zaawansowanego podczas szacowania jednostek RU/s dla nowego projektu lub potrzebujesz bardziej szczegółowego oszacowania. Aby dowiedzieć się więcej, zobacz, jak oszacować koszt za pomocą trybu zaawansowanego.

Szacowanie aprowizowanej przepływności i kosztów przy użyciu trybu podstawowego

Aby uzyskać szybkie oszacowanie obciążenia przy użyciu trybu podstawowego, otwórz planistę pojemności. Wprowadź następujące parametry na podstawie obciążenia:

Dane wejściowe Opis
interfejs API Wybierz pozycję Azure Cosmos DB for NoSQL.
Liczba regionów Usługa Azure Cosmos DB jest dostępna we wszystkich regionach świadczenia usługi Azure. Wybierz liczbę regionów wymaganych dla obciążenia. Z kontem usługi Azure Cosmos DB można skojarzyć dowolną liczbę regionów. Aby uzyskać więcej informacji, zobacz Globalna dystrybucja danych za pomocą usługi Azure Cosmos DB.
Zapisy w wielu regionach Jeśli włączysz zapisy w wielu regionach, aplikacja będzie mogła odczytywać i zapisywać dane w dowolnym regionie świadczenia usługi Azure. Jeśli wyłączysz zapisy w wielu regionach, aplikacja może zapisywać dane w jednym regionie. Włącz zapisy w wielu regionach, jeśli oczekujesz, że obciążenie aktywne-aktywne wymaga zapisów o małych opóźnieniach w różnych regionach. Na przykład obciążenie IOT, które zapisuje dane w bazie danych na dużych woluminach w różnych regionach. Zapis w wielu regionach gwarantuje dostępność odczytu i zapisu na 99,999%. Zapisy w wielu regionach wymagają większej przepływności w porównaniu z regionami pojedynczego zapisu. Aby uzyskać więcej informacji, zobacz Optymalizowanie kosztów w wielu regionach w usłudze Azure Cosmos DB.
Łączna liczba danych przechowywanych w magazynie transakcyjnym Łączna szacowana ilość przechowywanych danych w GB w magazynie transakcyjnym w jednym regionie.
Korzystanie z magazynu analitycznego Wybierz pozycję Wł. , jeśli chcesz użyć magazynu analitycznego. Wprowadź łączną ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowane dane przechowywane w GB w magazynie analitycznym w jednym regionie.
Rozmiar elementu Szacowany rozmiar elementu danych, na przykład dokument.
Odczyty punktów na sekundę w regionie odczytu maksymalnego Liczba operacji odczytu punktów oczekiwana na sekundę na region. Odczyty punktów to wyszukiwanie klucza/wartości dla pojedynczego identyfikatora elementu i klucza partycji. Aby uzyskać więcej informacji na temat odczytów punktów, zobacz Odczytywanie danych: odczyty punktów i zapytania.
Tworzy/s we wszystkich regionach Liczba operacji tworzenia oczekiwana na sekundę na region.
Aktualizacje/s we wszystkich regionach Liczba operacji aktualizacji oczekiwana na sekundę na region. Po wybraniu automatycznego indeksowania szacowane jednostki RU/s dla operacji aktualizacji są obliczane jako jedna właściwość zmieniana na aktualizację.
Usuwa/s we wszystkich regionach Liczba operacji usuwania oczekiwana na sekundę na region.
Zapytania/s we wszystkich regionach Liczba oczekiwanych zapytań na sekundę na region. Średnia opłata za jednostki RU do uruchomienia zapytania jest szacowana na 10 jednostek RU.

Po wprowadzeniu wymaganych szczegółów wybierz pozycję Oblicz. Tabela Cost Estimate (Szacowanie kosztów ) przedstawia łączny koszt magazynu i aprowizowaną przepływność. Możesz rozwinąć link Pokaż szczegóły , aby uzyskać podział przepływności wymaganej dla różnych żądań CRUD i zapytań. Za każdym razem, gdy zmieniasz wartość dowolnego pola, wybierz pozycję Oblicz , aby ponownie obliczyć szacowany koszt.

Planista pojemności — tryb podstawowy

Szacowanie aprowizowanej przepływności i kosztów przy użyciu trybu zaawansowanego

Tryb zaawansowany umożliwia udostępnienie większej liczby ustawień, które mają wpływ na szacowanie jednostek RU/s. Aby użyć tej opcji, przejdź do planisty pojemności i zaloguj się przy użyciu konta używanego na platformie Azure. Opcja Zaloguj się jest dostępna w prawym rogu.

Po zalogowaniu można zobaczyć więcej pól w porównaniu z polami w trybie podstawowym. Wprowadź inne parametry na podstawie obciążenia.

Dane wejściowe Opis
interfejs API Azure Cosmos DB to wielomodelowa i wielowersyjna usługa interfejsu API. Wybierz pozycję Azure Cosmos DB for NoSQL.
Liczba regionów Usługa Azure Cosmos DB jest dostępna we wszystkich regionach świadczenia usługi Azure. Wybierz liczbę regionów wymaganych dla obciążenia. Z kontem usługi Azure Cosmos DB można skojarzyć dowolną liczbę regionów. Aby uzyskać więcej informacji, zobacz Globalna dystrybucja danych za pomocą usługi Azure Cosmos DB.
Zapisy w wielu regionach Jeśli włączysz zapisy w wielu regionach, aplikacja będzie mogła odczytywać i zapisywać dane w dowolnym regionie świadczenia usługi Azure. Jeśli wyłączysz zapisy w wielu regionach, aplikacja może zapisywać dane w jednym regionie. Włącz zapisy w wielu regionach, jeśli oczekujesz, że obciążenie aktywne-aktywne wymaga zapisów o małych opóźnieniach w różnych regionach. Na przykład obciążenie IOT, które zapisuje dane w bazie danych na dużych woluminach w różnych regionach. Zapis w wielu regionach gwarantuje dostępność odczytu i zapisu na 99,999%. Zapisy w wielu regionach wymagają większej przepływności w porównaniu z regionami pojedynczego zapisu. Aby uzyskać więcej informacji, zobacz Optymalizowanie kosztów w wielu regionach w usłudze Azure Cosmos DB.
Domyślna spójność Usługa Azure Cosmos DB obsługuje pięć poziomów spójności, aby równoważyć kompromisy spójności, dostępności i opóźnień. Aby uzyskać więcej informacji, zobacz poziomy spójności. Domyślnie usługa Azure Cosmos DB używa spójności sesji , która gwarantuje możliwość odczytywania własnych zapisów w sesji. Wybranie silnej lub powiązanej nieaktualności wymaga dwukrotnego użycia jednostek RU/s dla operacji odczytu, w porównaniu z sesją, spójnym prefiksem i spójnością ostateczną . Silna spójność z zapisami w wielu regionach nie jest obsługiwana i automatycznie domyślnie jest domyślnie zapisywana w jednym regionie z silną spójnością.
Zasady indeksowania Domyślnie usługa Azure Cosmos DB indeksuje wszystkie właściwości we wszystkich elementach w celu uzyskania elastycznych i wydajnych zapytań. To podejście mapuje na zasady automatycznego indeksowania. Jeśli wybierzesz pozycję Wył., żadna z właściwości nie zostanie zindeksowana. Takie podejście powoduje najniższą opłatę za jednostkę RU dla zapisów. Wybierz pozycję Wyłączone , jeśli oczekujesz, że tylko operacje odczytu punktów (wyszukiwanie wartości klucza) i zapisy, a także brak zapytań. Jeśli wybierzesz pozycję Automatyczne, usługa Azure Cosmos DB automatycznie indeksuje wszystkie elementy podczas ich zapisywania. Zasady indeksowania niestandardowego umożliwiają dołączanie lub wykluczanie określonych właściwości z indeksu w celu uzyskania mniejszej przepływności zapisu i magazynu. Aby uzyskać więcej informacji, zobacz Indeksowanie w usłudze Azure Cosmos DB i przykłady zasad indeksowania.
Łączna liczba danych przechowywanych w magazynie transakcyjnym Łączna szacowana ilość przechowywanych danych w GB w magazynie transakcyjnym w jednym regionie.
Korzystanie z magazynu analitycznego Wybierz pozycję Wł., jeśli chcesz użyć magazynu analitycznego. Wprowadź łączną ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowane dane przechowywane w GB w magazynie analitycznym w jednym regionie.
Tryb obciążenia Wybierz pozycję Stała , jeśli wolumin obciążenia jest stały. Wybierz pozycję Zmienna , jeśli wolumin obciążenia zmienia się w czasie, na przykład w określonym dniu lub miesiącu. Ustawienie Procent czasu szczytowego jest dostępne, jeśli wybierzesz opcję Zmienne obciążenie.
Procent czasu szczytowego Dostępne tylko w przypadku opcji Zmienne obciążenie. Procent czasu w miesiącu, w którym obciążenie wymaga szczytowej (najwyższej) przepływności. Jeśli na przykład masz obciążenie, które ma wysoką aktywność w godzinach pracy od 9:00 do 18:00, procent czasu szczytu wynosi: (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%. W przypadku interwałów szczytowych i poza szczytem można zoptymalizować koszt, programowo skalując aprowizowaną przepływność odpowiednio w górę i w dół.
Rozmiar elementu Rozmiar elementu danych, na przykład dokumentu. Możesz dodać oszacowania dla wielu przykładowych elementów. Możesz również przekazać przykładowy dokument (JSON), aby uzyskać dokładniejsze oszacowanie. Jeśli obciążenie ma wiele typów elementów z inną zawartością JSON w tym samym kontenerze, możesz przekazać wiele dokumentów JSON i uzyskać oszacowanie. Wybierz pozycję Dodaj nowy element , aby dodać wiele przykładowych dokumentów JSON.
Liczba właściwości Średnia liczba właściwości na element.
Odczyty punktów/s Liczba operacji odczytu punktów oczekiwana na sekundę na region. Odczyty punktów to wyszukiwanie klucza/wartości dla pojedynczego identyfikatora elementu i klucza partycji. Operacje odczytu punktu różnią się od operacji odczytu zapytań. Aby uzyskać więcej informacji na temat odczytów punktów, zobacz Odczytywanie danych: odczyty punktów i zapytania. Jeśli tryb obciążenia to Zmienna, możesz podać oczekiwaną liczbę operacji odczytu punktu w szczytowym i poza szczytowym.
Tworzy/s Liczba operacji tworzenia oczekiwana na sekundę na region.
Aktualizacje/s Liczba operacji aktualizacji oczekiwana na sekundę na region.
Usuwanie/s Liczba operacji usuwania oczekiwana na sekundę na region.
Zapytania/s Liczba zapytań oczekiwana na sekundę na region. Aby uzyskać dokładne oszacowanie, użyj średniego kosztu zapytań lub wprowadź wartość RU/s, których zapytania używają ze statystyk zapytań w Azure Portal.
Średnia opłata za ru/s na zapytanie Domyślnie średni koszt zapytań na sekundę na region jest szacowany na 10 RU/s. Można ją zwiększyć lub zmniejszyć na podstawie opłat za jednostki RU/s na podstawie szacowanej opłaty za zapytanie.

Tryb zaawansowany planisty pojemności

Ceny wyświetlane w planiste pojemności usługi Azure Cosmos DB są szacowane na podstawie publicznych stawek cenowych dla przepływności i magazynu. Wszystkie ceny są wyświetlane w dolarach amerykańskich. Aby wyświetlić wszystkie stawki według regionów, zobacz stronę cennika usługi Azure Cosmos DB.

Następne kroki