Ocena wymagań dotyczących przepływności

Ukończone

Jednostki żądań są walutą opartą na stawkach. Służą one do prostego mówienia o zasobach fizycznych, takich jak pamięć, procesor, i wejście/wyjście (I/O), podczas przetwarzania żądań w usłudze Azure Cosmos DB. Na przykład łatwiej jest myśleć o 10 jednostkach żądań jako mniej więcej dwukrotnie więcej niż pięć jednostek żądań w sensie względnym, nie martwiąc się o zasoby fizyczne, które są abstrahowane. Jednostki zapytań służą do mierzenia działań zarówno na pierwszym planie, jak i w tle.

Każde żądanie zużywa stałą liczbę jednostek żądania, w tym między innymi:

  • Odczytywanie
  • Zapisy (w tym operacje indeksowania)
  • Zapytania

Konfigurowanie przepływności

Podczas tworzenia bazy danych lub kontenera w usłudze Azure Cosmos DB można przydzielać jednostki żądań w przyrostach jednostek na sekundę (lub RU/s w skrócie). W przypadku standardowej aprowizowanej przepływności minimalna ilość, którą można aprowizować, to 400 RU/s. W przypadku aprowizowanej przepustowości autoskalowania minimalna wartość to 1000 RU/s, która zredukuje się do 100 RU/s.

Szacowanie ad hoc użycia jednostek RU/s

Niektóre jednostki RU/s są znormalizowane w różnych metodach dostępu, co sprawia, że wiele typowych operacji jest przewidywalnych. Korzystając z tej wiedzy, możesz wykonać kilka podstawowych szacunków dla prostych obciążeń. Można na przykład oszacować wartość RU/s wymaganą dla typowych operacji bazy danych, takich jak jedna jednostka RU dla operacji odczytu dokumentu 1 KB i sześć jednostek RU dla operacji zapisu dokumentu o rozmiarze 1 KB z wyłączonym indeksowaniem.

Diagram jednostek żądania z oszacowaniami

Korzystając z tej strategii, należy zidentyfikować wzorce zapytań i dostępu rozwiązania, aby dowiedzieć się, ile jednostek żądań będzie potrzebnych w usłudze Azure Cosmos DB. W tym celu będą potrzebne informacje, takie jak:

  • Pięć pierwszych zapytań
  • Liczba operacji odczytu na sekundę
  • Liczba operacji zapisu na sekundę

Napiwek

Mierzenie RU/s dla zapytań powinno być wykonywane na dużą skalę. Mierzenie zapytań uruchomionych na pojedynczej partycji fizycznej nie przyniesie znaczących danych dotyczących rzeczywistej przepływności używanej w rzeczywistym scenariuszu po wdrożeniu i skalowaniu w poziomie.

Możesz użyć aplikacji arkusza kalkulacyjnego, aby utworzyć szybką tabelę, aby ustalić przybliżone oszacowanie wymaganej pojemności jednostek żądań. Oto szybki przykład:

Typ operacji Liczba żądań na sekundę Liczba jednostek RU na żądanie Wymagane RU/s
Pisanie pojedynczego dokumentu 10 000 10 100 000
Pierwsze zapytanie nr 1 700 100 70,000
Pierwsze zapytanie nr 2 200 100 20,000
Pierwsze zapytanie nr 3 100 100 10 000
Łączne RU/s 200 000 RU/s

Napiwek

Możesz również uruchomić aplikację weryfikacji koncepcji i użyć właściwości opłaty za żądanie zestawu SDK, aby zmierzyć rzeczywiste opłaty ru za uruchomienie operacji, które zamierzasz wykonać względem usługi Azure Cosmos DB.