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.
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. |
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.