Udostępnij za pośrednictwem


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 podzielonych na fragmenty i replikowane, 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 z odpowiednią 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

  • Podstawowy

    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 dotyczące indeksowania zasad, spójności i innych parametrów.

    Użyj trybu podstawowego, aby szybko oszacować ogólne oszacowanie 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.

  • Zaawansowani

    Zapewnia bardziej szczegółową wartość RU/s i szacowanie kosztów z możliwością dostosowania 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 chcesz uzyskać bardziej szczegółowe oszacowanie. 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. Możesz skojarzyć dowolną liczbę regionów z kontem usługi Azure Cosmos DB. Aby uzyskać więcej informacji, zobacz Distribute your data globally with Azure Cosmos DB (Dystrybuowanie danych globalnie 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 zapisu 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. Zapisy w wielu regionach gwarantują dostępność odczytu i zapisu na 99,999%. Operacje zapisu 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ść danych przechowywanych 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 maksymalnego odczytu 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ę.
Usuwanie/s we wszystkich regionach Liczba operacji usuwania oczekiwana na sekundę na region.
Zapytania na sekundę we wszystkich regionach Liczba zapytań oczekiwanych 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.

Tryb podstawowy planisty pojemności

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 jest dostępna w prawym rogu.

Po zalogowaniu można wyświetlić 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. 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. Możesz skojarzyć dowolną liczbę regionów z kontem usługi Azure Cosmos DB. Aby uzyskać więcej informacji, zobacz Distribute your data globally with Azure Cosmos DB (Dystrybuowanie danych globalnie 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 zapisu 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. Zapisy w wielu regionach gwarantują dostępność odczytu i zapisu na 99,999%. Operacje zapisu 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, co pozwala 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 , co gwarantuje możliwość odczytywania własnych zapisów w sesji. Wybranie opcji Silna lub Powiązana nieaktualność 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 do zapisu 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 dla elastycznych i wydajnych zapytań. Takie podejście mapuje na zasady automatycznego indeksowania. W przypadku wybrania opcji Wył. żadne z właściwości nie są indeksowane. Takie podejście powoduje najniższą opłatę za jednostki RU dla zapisów. Wybierz pozycję Wył., jeśli oczekujesz, że tylko operacje odczytu punktów (wyszukiwanie wartości klucza) i zapisy, a także brak zapytań. W przypadku wybrania opcji 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 Przykłady zasad indeksowania w usłudze Azure Cosmos DB i indeksowania.
Łączna liczba danych przechowywanych w magazynie transakcyjnym Łączna szacowana ilość danych przechowywanych 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 szczytu jest dostępne, jeśli wybierzesz opcję Zmienne obciążenie.
Procent czasu szczytowego Dostępne tylko z opcją 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 roboczych od 9:00 do 18:00, procent czasu szczytu to: (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%. Dzięki interwałom szczytowym i poza szczytem można zoptymalizować koszt , programowo skalując aprowizowaną przepływność 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 na sekundę 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 punktów 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ń oczekiwanych na sekundę na region. Aby uzyskać dokładne oszacowanie, użyj średniego kosztu zapytań lub wprowadź jednostki RU/s używane przez zapytania ze statystyk zapytań w witrynie Azure Portal.
Średnia opłata za jednostki RU/s na zapytanie Domyślnie średni koszt zapytań na sekundę na region jest szacowany na 10 RU/s. Możesz zwiększyć lub zmniejszyć opłaty na podstawie jednostek RU/s na podstawie szacowanej opłaty za zapytanie.

Tryb zaawansowany planisty pojemności

Ceny pokazane w planisty pojemności usługi Azure Cosmos DB są szacowane na podstawie publicznych stawek cenowych 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