Sdílet prostřednictvím


Monitorování latence na straně serveru pro operace v kontejneru nebo účtu služby Azure Cosmos DB

PLATÍ PRO: NoSQL MongoDB Cassandra Skřítek Stůl

Azure Monitor pro Azure Cosmos DB poskytuje zobrazení metrik pro monitorování vašeho účtu a vytváření řídicích panelů. Metriky služby Azure Cosmos DB se ve výchozím nastavení shromažďují. Tato funkce nevyžaduje, abyste explicitně povolili ani nenakonfigurovali nic. Metriky metriky latence na straně serveru a metriky brány latence na straně serveru se používají k zobrazení latence na straně serveru operace ve dvou různých režimech připojení. Pokud je vaše operace požadavku v režimu připojení brány, použijte metriku latence na straně serveru. Pokud je vaše operace požadavku v režimu přímého připojení, použijte přímou metriku latence na straně serveru. Azure Cosmos DB poskytuje smlouvu SLA o méně než 10 ms pro operace čtení a zápisu bodů s přímým připojením. V případě operací čtení bodů a zápisu bodů se smlouvy SLA vypočítají tak, jak je podrobně popsáno v dokumentu SMLOUVY SLA. Další informace o režimu připojení najdete v článku Režimy připojení.

Následující tabulka uvádí, které rozhraní API podporuje metriky latence na straně serveru (direct versus brána):

rozhraní API Latence na straně serveru – přímé Brána latence na straně serveru
SQL
MongoDB
Cassandra
Gremlin
Table

Metriky latence na straně serveru můžete monitorovat, pokud se u operací bodu zobrazuje neobvykle vysoká latence, například:

  • Operace GET nebo SET s klíčem oddílu a ID
  • Operace čtení nebo zápisu nebo
  • Dotaz

Můžete vyhledat diagnostický protokol a zobrazit velikost vrácených dat. Pokud u operací dotazů vidíte trvalou vysokou latenci, měli byste vyhledat diagnostický protokol pro vyšší propustnost nebo využité RU/s . Latence na straně serveru ukazuje dobu strávenou back-endovou infrastrukturou před vrácením dat klientovi. Na tuto metriku je důležité se podívat, abyste vyloučili případné problémy s latencí back-endu.

Zobrazení metrik latence na straně serveru

  1. Přihlaste se k portálu Azure.

  2. Na levém navigačním panelu vyberte Monitorování a vyberte Metriky.

    Podokno Metriky ve službě Azure Monitor

  3. V podokně >Metriky Vyberte prostředek> zvolte požadované předplatné a skupinu prostředků. Jako typ prostředku vyberte účty Služby Azure Cosmos DB, zvolte jeden z existujících účtů služby Azure Cosmos DB a vyberte Použít.

    Výběrem oboru účtu zobrazíte metriky.

  4. Dále v seznamu dostupných metrik vyberte metriku brány latence na straně serveru, pokud je vaše operace v režimu připojení brány. Pokud je vaše operace v režimu přímého připojení, vyberte metriku Latence na straně serveru. Podrobné informace o všech dostupných metrikách v tomto seznamu najdete v článku Metriky podle kategorií . V tomto příkladu vybereme bránu latence na straně serveru a jako hodnotu agregace průměr . Kromě těchto podrobností můžete také vybrat časový rozsah a časové intervaly metrik. Maximálně můžete zobrazit metriky za posledních 30 dnů. Po použití filtru se na základě filtru zobrazí graf. Ve vybraném období můžete zobrazit latenci na straně serveru v režimu připojení brány za 5 minut.

    Na webu Azure Portal zvolte metriku brány latence na straně serveru.

Filtry pro latenci na straně serveru

Můžete také filtrovat metriky a získat grafy zobrazené podle konkrétní hodnoty CollectionName, DatabaseName, OperationType, Region a PublicAPIType.

Pokud chcete metriky filtrovat, vyberte Přidat filtr a zvolte požadovanou vlastnost, například PublicAPIType , a vyberte hodnotu Sql. Vyberte Použít rozdělení pro OperationType. Graf pak zobrazí latenci na straně serveru pro různé operace v režimu připojení brány během vybraného období. Operace prováděné prostřednictvím uložené procedury se nezaprotokolují, takže nejsou k dispozici v rámci metriky OperationType.

Metriky brány latence na straně serveru pro každou operaci se zobrazí, jak je znázorněno na následujícím obrázku:

Filtry pro metriky brány latence na straně serveru

Metriky můžete také seskupit pomocí možnosti Použít rozdělení .

Poznámka:

Požadavky přicházející do služby Azure Cosmos DB ne vždy cílí na kontejner. Můžete například vytvořit databázi v globálně distribuovaném účtu a požadavek se bude stále zaznamenávat pro metriku latence na straně serveru. Požadavek se zaznamená, protože vytvoření databázového prostředku nějakou dobu trvá, ale cílí na kontejner. Pokud vidíte, že hodnota CollectionName metriky je <empty>, znamená to, že cílem není kontejner, ale jiný prostředek ve službě Azure Cosmos DB.

Jako alternativní řešení můžete metriky proaktivně filtrovat na konkrétní kontejner (CollectionName), abyste vyloučili požadavky, které nejsou specifické pro kontejner, který je předmětem vašeho dotazu.

Další kroky