Udostępnij za pośrednictwem


Szacowanie jednostek RU/s przy użyciu narzędzia do planowania 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 wszystko, co wiesz, to liczba wirtualnych rdzeni i serwerów w Twoim istniejącym klastrze bazy danych, który jest podzielony na fragmenty i replikowany, dowiedz się więcej 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, jak używać planisty pojemności usługi Azure Cosmos DB, aby oszacować wymagane jednostki RU/s i koszt obciążenia podczas korzystania z 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 szybkie wstępne oszacowanie RU/s i kosztów. W tym trybie przyjęto domyślne ustawienia usługi Azure Cosmos DB dotyczące polityki indeksowania, spójności i innych parametrów.

    Użyj trybu podstawowego, aby szybko uzyskać wysokopoziomowe oszacowanie podczas oceny 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.

  • Zaawansowane

    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żą skalę w różnych regionach. Zapisy międzyregionalne gwarantują dostępność odczytu i zapisu na poziomie 99,9999%. 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 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.
Wytwarzanie na sekundę we wszystkich regionach Oczekiwana liczba operacji tworzenia na sekundę w regionie.
Aktualizacje na sekundę we wszystkich regionach Liczba operacji aktualizacji oczekiwana na sekundę na region. Po wybraniu automatycznego indeksowania, szacowana wartość RU/s dla operacji aktualizacji jest obliczana jako zmiana jednej właściwości na aktualizację.
Usuwania na sekundę 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 uruchomienie zapytania jest szacowana na 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.

Podstawowy tryb 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 potrzebnych do obsługi 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 spodziewasz się, że obciążenie aktywne-aktywne będzie wymagać zapisu z niskim opóźnieniem w różnych regionach. Na przykład obciążenie pracą Internetu Rzeczy, które zapisuje dane w bazie danych w dużych ilościach w różnych regionach. Gwarancja zapisów w wielu regionach zapewnia 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ść odczytywania własnych zapisów w sesji. Wybór Silnej lub Ograniczonej stalości wymaga podwójnej liczby RU/s dla operacji odczytu, w porównaniu do sesji, spójnego prefiksu i spójności ostatecznej. Silna spójność przy zapisach w wielu regionach nie jest obsługiwana i automatycznie ustawiana jest jako 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ń. Takie podejście odnosi się do zasad 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 w przypadku zapisów. Wybierz Wył., jeśli zamierzasz wykonywać tylko odczyty punktowe (wyszukiwanie wartości klucza) i zapisy oraz nie przeprowadzać żadnych 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 Indeksowanie w Azure Cosmos DB oraz Przykłady zasad indeksowania.
Łączna liczba danych przechowywanych w magazynie transakcyjnym Łączna szacowana ilość danych, w GB, przechowywanych w magazynie transakcyjnego w jednym regionie.
Korzystaj z magazynu analitycznego Wybierz Wł., jeśli chcesz użyć magazynu analitycznego. Podaj łączną ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowaną ilość danych przechowywanych w GB w jednym regionie magazynu analitycznego.
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 najwyższej (szczytowej) 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 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/sek. 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 RU/s zgodnie z szacowaną opłatą za zapytanie.

Tryb zaawansowany planisty pojemności

Pokazane ceny w planerze pojemności Azure Cosmos DB są szacunkowe, oparte na publicznych stawkach cenowych za wydajność i przechowywanie. 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