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

PLATÍ PRO: NoSQL MongoDB Cassandra Gremlin Tabulka

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 shromažďují ve výchozím nastavení. Tato funkce nevyžaduje explicitní povolení ani konfiguraci. Metriky latence na straně serveru přímo a metriky brány latence na straně serveru se používají k zobrazení latence operace na straně serveru 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 brány 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 kratší než 10 ms pro operace bodového čtení a zápisu s přímým připojením. Pro operace bodového čtení a zápisu do bodu se smlouvy SLA počítají tak, jak je podrobně popsáno v dokumentu 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 (přímé versus brány):

rozhraní API Přímá latence na straně serveru Brána latence na straně serveru
SQL
MongoDB
Cassandra
Gremlin
Tabulka

Metriky latence na straně serveru můžete monitorovat v případě, že vidíte neobvykle vysokou latenci pro pointové operace, například:

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

V diagnostickém protokolu můžete zjistit velikost vrácených dat. Pokud se u operací dotazů zobrazuje trvale vysoká latence, měli byste vyhledat v diagnostickém protokolu vyšší propustnost nebo využité RU/s . Latence na straně serveru ukazuje dobu strávenou na back-endové infrastruktuře před vrácením dat do klienta. Je důležité se na tuto metriku podívat, abyste vyloučili případné problémy s latencí back-endu.

Zobrazení metrik latence na straně serveru

  1. Přihlaste se k webu Azure Portal.

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

    Podokno Metriky ve službě Azure Monitor

  3. V podokně >Metrikyvyberte 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ů Azure Cosmos DB a vyberte Použít.

    Vyberte obor účtu pro zobrazení metrik.

  4. Dále vyberte metriku Brána latence na straně serveru ze seznamu dostupných metrik, 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 s přímým přístupem. Podrobné informace o všech dostupných metrikách v tomto seznamu najdete v článku Metriky podle kategorií . V tomto příkladu vybereme jako hodnotu agregace Možnost Brána latence na straně serveru a Průměr . Kromě těchto podrobností můžete pro metriky také vybrat Časový rozsah a Časové intervaly . Maximálně můžete zobrazit metriky za posledních 30 dnů. Po použití filtru se na základě filtru zobrazí graf. Můžete zobrazit latenci na straně serveru v režimu připojení brány za 5 minut pro vybrané období.

    V Azure Portal zvolte metriku Brána latence Server-Side.

Filtry latence na straně serveru

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

Pokud chcete filtrovat metriky, vyberte Přidat filtr , zvolte požadovanou vlastnost, například PublicAPIType , a vyberte hodnotu Sql. U položky OperationType vyberte Použít rozdělení. 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 neprotokolují, takže nejsou k dispozici v rámci metriky OperationType.

Metriky brány latence na straně serveru pro jednotlivé operace se zobrazují, 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 rámci globálně distribuovaného úč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 není cílem kontejneru. Pokud vidíte, že hodnota metriky CollectionName 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 proaktivně filtrovat metriky na konkrétní kontejner (CollectionName) a vyloučit tak požadavky, které nejsou specifické pro kontejner, který je předmětem vašeho dotazu.

Další kroky