Szacowanie jednostek RU/s przy użyciu planisty pojemności usługi Azure Cosmos DB — Azure Cosmos DB dla bazy danych MongoDB

DOTYCZY: Mongodb

Uwaga

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

Skonfigurowanie baz danych i kolekcji 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 wydajności usługi Azure Cosmos DB w celu uzyskania oszacowania wymaganych jednostek RU/s i kosztów obciążenia podczas korzystania z usługi Azure Cosmos DB dla bazy danych MongoDB. Jeśli używasz interfejsu API dla NoSQL, zobacz artykuł dotyczący korzystania z kalkulatora pojemności za pomocą interfejsu API dla NoSQL .

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, przejdź do planisty pojemności. Wprowadź następujące parametry na podstawie obciążenia:

Dane wejściowe Opis
interfejs API Wybieranie interfejsu API dla bazy danych MongoDB
Liczba regionów Usługa Azure Cosmos DB dla bazy danych MongoDB jest dostępna we wszystkich regionach świadczenia usługi Azure. Wybierz liczbę regionów wymaganych dla obciążenia. Możesz skojarzyć dowolną liczbę regionów ze swoim kontem. Aby uzyskać więcej informacji, zobacz dystrybucja globalna .
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 dowiedzieć się więcej, zobacz artykuł Jak jednostki RU różnią się w przypadku regionów pojedynczego i wielokrotnego zapisu .
Łączna liczba danych przechowywanych w magazynie transakcyjnym Łączna szacowana ilość przechowywanych danych (GB) w magazynie transakcyjnym w jednym regionie.
Korzystanie z magazynu analitycznego Wybierz pozycję Wł. , jeśli chcesz użyć magazynu analitycznego usługi Synapse. Wprowadź łączną ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowane dane przechowywane (GB) w magazynie analitycznym w jednym regionie.
Rozmiar elementu Szacowany rozmiar dokumentów, od 1 KB do 2 MB.
Znajduje/s Liczba operacji znajdowania oczekiwana na sekundę na region.
Wstawki/s Liczba operacji wstawiania oczekiwana na sekundę na region.
Aktualizacje/s 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ę.
Usunięcia/s Liczba operacji usuwania oczekiwana na sekundę na region.

Po wypełnieniu wymaganych szczegółów wybierz pozycję Oblicz. Karta Szacowanie kosztów zawiera łączny koszt magazynu i aprowizowanej przepływności. Możesz rozwinąć link Pokaż szczegóły na tej karcie, 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 podanie 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ę do narzędzia przy użyciu konta używanego na platformie Azure. Opcja logowania 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 interfejs API dla bazy danych MongoDB.
Liczba regionów Usługa Azure Cosmos DB dla bazy danych MongoDB 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 dystrybucja globalna .
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 dowiedzieć się więcej, zobacz artykuł Jak jednostki RU różnią się w przypadku regionów pojedynczego i wielokrotnego zapisu .
Domyślna spójność Usługa Azure Cosmos DB dla bazy danych MongoDB obsługuje 5 poziomów spójności, aby umożliwić deweloperom równoważenie kompromisu między kompromisami spójności, dostępności i opóźnień. Aby dowiedzieć się więcej, zobacz artykuł dotyczący poziomów spójności .

Domyślnie interfejs API dla bazy danych MongoDB używa spójności sesji, co gwarantuje możliwość odczytywania własnych zapisów w sesji.

Wybranie silnej lub powiązanej nieaktualności będzie wymagać dwukrotnie więcej niż jednostki 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 do zapisu w jednym regionie z silną spójnością.
Zasady indeksowania Jeśli wybierzesz opcję Wył. , żadna z właściwości nie zostanie zindeksowana. Powoduje to najniższą opłatę za jednostkę RU dla zapisów. Wyłącz zasady indeksowania, jeśli planujesz wykonywać zapytania tylko przy użyciu pola _id i klucza fragmentu dla każdego zapytania (zarówno dla każdego zapytania).

Jeśli wybierzesz opcję Automatycznie , 3.6 i nowsze wersje interfejsu API dla bazy danych MongoDB automatycznie indeksuje _id. Po wybraniu automatycznego indeksowania jest to odpowiednik ustawienia indeksu wieloznacznych (gdzie każda właściwość jest automatycznie indeksowana). Użyj indeksów wieloznacznych dla wszystkich pól dla elastycznych i wydajnych zapytań.

Jeśli wybierzesz opcję Niestandardowy , możesz ustawić, ile właściwości jest indeksowanych za pomocą indeksów wielokluczych lub indeksów złożonych. W dalszej części formularza można wprowadzić liczbę właściwości indeksowanych. Aby dowiedzieć się więcej, zobacz zarządzanie indeksami w interfejsie API dla bazy danych MongoDB.
Łączna liczba danych przechowywanych w magazynie transakcyjnym Łączna szacowana ilość danych przechowywanych (GB) w magazynie transakcyjnym w jednym regionie.
Korzystanie z magazynu analitycznego Wybierz pozycję Wł. , jeśli chcesz użyć magazynu analitycznego usługi Synapse. Wprowadź łączną ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowane dane przechowywane (GB) w magazynie analitycznym w jednym regionie.
Tryb obciążenia Wybierz opcję Stała , jeśli wolumin obciążenia jest stały.

Wybierz opcję Zmienna , jeśli wolumin obciążenia zmienia się w czasie. Na przykład w określonym dniu lub miesiącu. Jeśli wybierzesz opcję zmiennego obciążenia, dostępne jest następujące ustawienie:
  • Procent czasu szczytowego: 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 roboczych 9:00 – 18:00 w dni powszednie, procent czasu szczytu wynosi: 45 godzin w godzinach szczytu / 730 godzin / miesiąc = ~6%.

W przypadku interwałów szczytowych i poza szczytem można zoptymalizować koszty przez programowe skalowanie aprowizowanej przepływności w górę i w dół.
Rozmiar elementu Rozmiar dokumentów, od 1 KB do 2 MB. 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. Użyj przycisku Dodaj nowy element , aby dodać wiele przykładowych dokumentów JSON.
Typ operacji Typ operacji, taki jak Znajdź, Agregacja, Modyfikuj itp.
Opłata za jednostkę żądania (RU) za wywołanie Szacowana opłata za jednostki RU/s do wykonania wybranego typu operacji.
Wywołania na sekundę na region Liczba wybranych typów operacji wykonanych na sekundę na region.

Możesz również użyć przycisku Zapisz oszacowanie , aby pobrać plik CSV zawierający bieżące oszacowanie.

Tryb zaawansowany planisty pojemności

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

Następne kroki