Ocena wymagań dotyczących przepływności
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.
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.