Udostępnij za pośrednictwem


Szacowanie liczby jednostek RU/s przy użyciu narzędzia do planowania pojemności Azure Cosmos DB — Azure Cosmos DB for NoSQL

Uwaga / Notatka

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

Aby zoptymalizować koszt i wydajność, niezbędne jest skonfigurowanie baz danych i kontenerów usługi Azure Cosmos DB z odpowiednią ilością aprowizowanej przepływności lub jednostkami żądań (RU/s). 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

  • Basic

    Zapewnia szybkie, ogólne oszacowanie wartości RU/s i kosztów. W tym trybie przyjęto założenie, że domyślne ustawienia usługi Azure Cosmos DB dotyczące zasad indeksowania, spójności i innych parametrów.

    Użyj trybu podstawowego, aby szybko oszacować potencjalne obciążenie 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ół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:

Input Description
API Wybierz Azure Cosmos DB dla 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 Twojego 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 jednocześnie 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. Jeśli oczekujesz, że obciążenie typu aktywne-aktywne wymaga zapisu o małych opóźnieniach w różnych regionach, włącz zapisy w wielu regionach. Na przykład obciążenie IoT, które zapisuje w bazie danych w dużych ilościach w różnych regionach. Zapisy w wielu regionach gwarantują dostępność odczytu i zapisu na poziomie 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 opcję 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/sekundy w obszarze 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/sekundę we wszystkich regionach Liczba operacji tworzenia oczekiwana na sekundę na region.
Aktualizacje na sekundę w wszystkich regionach Liczba operacji aktualizacji oczekiwana na sekundę na region. Po wybraniu automatycznego indeksowania szacowane RU/s dla operacji aktualizacji są obliczane z uwzględnieniem zmiany jednej właściwości na aktualizację.
Liczba usunięć na sekundę w wszystkich regionach Liczba operacji usuwania oczekiwana na sekundę na region.
Zapytania/sekundy we wszystkich regionach Liczba zapytań oczekiwanych na sekundę na region. Szacuje się, że średni koszt zużycia jednostek RU na uruchomienie zapytania wynosi 10 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.

Zrzut ekranu trybu podstawowego narzędzia do planowania 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.

Input Description
API Azure Cosmos DB to wielomodelowa i wielowersyjna usługa. Wybierz Azure Cosmos DB dla 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 Twojego 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 jednocześnie 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. Jeśli oczekujesz, że obciążenie typu aktywne-aktywne wymaga zapisu o małych opóźnieniach w różnych regionach, włącz zapisy w wielu regionach. Na przykład obciążenie IoT, które zapisuje w bazie danych w dużych ilościach w różnych regionach. Zapisy w wielu regionach gwarantują dostępność odczytu i zapisu na poziomie 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ść odczytania własnych zapisów w sesji. Wybranie Silnej spójności lub Ograniczonej nieaktualności wymaga podwojenia wymaganych RU/s przy odczytach, 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 ustawia się na zapisy 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ń. To podejście odpowiada polityce Automatycznego indeksowania. W przypadku wybrania opcji Wył. żadne z właściwości nie są indeksowane. Takie podejście powoduje najniższy koszt opłat RU dla zapisów. Wybierz pozycję Wył., jeśli oczekujesz wykonywać jedynie odczyty punktowe (wyszukiwanie wartości klucza) i zapisy, bez zapytań. W przypadku wybrania opcji Automatyczne usługa Azure Cosmos DB automatycznie indeksuje wszystkie elementy podczas ich zapisywania. Zasady indeksowania Custom umożliwiają dołączanie lub wykluczanie określonych właściwości z indeksu, aby zmniejszyć przepustowość zapisu i zużycie pamięci. 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ść danych przechowywanych w GB w magazynie transakcyjnym w jednym regionie.
Korzystanie z magazynu analitycznego Wybierz opcję 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 twoje obciążenie wymaga szczytowej (najwyższej) przepustowoś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 przydzieloną przepustowość 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 danych punktowych w godzinach szczytu i poza nimi.
Tworzy/sekundę Liczba operacji tworzenia oczekiwana na sekundę na region.
Aktualizacje/sekunda Liczba operacji aktualizacji oczekiwana na sekundę na region.
Usuwanie/sekunda Liczba operacji usuwania oczekiwana na sekundę na region.
Zapytania/sekunda Liczba zapytań oczekiwanych na sekundę na region. Aby uzyskać dokładne oszacowanie, użyj średniego kosztu zapytań lub wprowadź liczbę jednostek RU/s używanych przez zapytania na podstawie statystyk zapytań w portalu Azure Portal.
Średnia opłata na zapytanie za jednostki RU/s Domyślnie średni koszt zapytań/sekund na region jest szacowany na 10 RU/s. Możesz zwiększyć lub zmniejszyć opłaty w oparciu o jednostki RU/s zgodnie z oszacowaną opłatą za zapytanie.

Zrzut ekranu przedstawiający tryb zaawansowany planisty pojemności.

Ceny pokazane w planerze pojemności usługi Azure Cosmos DB są szacowane bazujące na publicznych stawkach cenowych przepustowości i przechowywania. 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.

Dalsze kroki

  • Przekonwertuj liczbę rdzeni wirtualnych (vCores) lub procesorów wirtualnych (vCPUs) w nierelacyjnej bazie danych na jednostki RU/s w usłudze Azure Cosmos DB.
  • Model cen w usłudze Azure Cosmos DB