Övervaka svarstiden på serversidan för åtgärder i en Azure Cosmos DB-container eller ett konto
GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord
Azure Monitor för Azure Cosmos DB innehåller en måttvy för att övervaka ditt konto och skapa instrumentpaneler. Azure Cosmos DB-mått samlas in som standard. Den här funktionen kräver inte att du aktiverar eller konfigurerar något explicit. Måttet för svarstid på serversidan och gatewaymått för svarstid på serversidan används för att visa svarstiden på serversidan för en åtgärd i två olika anslutningslägen. Använd gatewaymått för svarstid på serversidan om din begäran är i gatewayanslutningsläge. Använd direktmått för svarstid på serversidan om din begäran är i direktanslutningsläge. Azure Cosmos DB tillhandahåller serviceavtal på mindre än 10 ms för punktläsnings-/skrivåtgärder med direktanslutning. För punktläsnings- och punktskrivningsåtgärder beräknas serviceavtalen enligt beskrivningen i SLA-dokumentet. Mer information om anslutningsläge finns i artikeln Anslutningslägen .
Följande tabell anger vilket API som stöder svarstidsmått på serversidan (direkt jämfört med gateway):
API | Svarstidsdirigering på serversidan | Gateway för svarstid på serversidan |
---|---|---|
SQL | ✓ | ✓ |
MongoDB | ✓ | |
Cassandra | ✓ | |
Gremlin | ✓ | |
Register | ✓ | ✓ |
Du kan övervaka svarstidsmått på serversidan om du ser ovanligt hög svarstid för punktåtgärder, till exempel:
- En GET- eller SET-åtgärd med partitionsnyckel och ID
- En läs- eller skrivåtgärd eller
- En fråga
Du kan leta upp diagnostikloggen för att se storleken på de data som returneras. Om du ser en ihållande hög svarstid för frågeåtgärder bör du leta upp diagnostikloggen för högre dataflöde eller RU/s som används. Svarstiden på serversidan visar hur lång tid som lagts på serverdelsinfrastrukturen innan data returnerades till klienten. Det är viktigt att titta på det här måttet för att utesluta eventuella problem med svarstid på serverdelen.
Visa mått för svarstid på serversidan
Logga in på Azure-portalen.
Välj Övervaka i det vänstra navigeringsfältet och välj Mått.
I fönstret >Mått Välj en resurs> väljer du den prenumeration som krävs och resursgruppen. Som Resurstyp väljer du Azure Cosmos DB-konton, väljer ett av dina befintliga Azure Cosmos DB-konton och väljer Tillämpa.
Välj sedan måttet Server side Latency Gateway i listan över tillgängliga mått, om åtgärden är i gatewayanslutningsläge. Välj måttet Direkt svarstid på serversidan om åtgärden är i direktanslutningsläge. Mer information om alla tillgängliga mått i den här listan finns i artikeln Mått efter kategori . I det här exemplet ska vi välja Gateway för svarstid på serversidan och Genomsnittlig som aggregeringsvärde. Förutom den här informationen kan du också välja tidsintervall och tidskornighet för måtten. Högst kan du visa mått för de senaste 30 dagarna. När du har tillämpat filtret visas ett diagram baserat på ditt filter. Du kan se svarstiden på serversidan i gatewayanslutningsläget per 5 minuter för den valda perioden.
Filter för svarstid på serversidan
Du kan också filtrera mått och hämta diagram som visas av ett specifikt CollectionName, DatabaseName, OperationType, Region och PublicAPIType.
Om du vill filtrera måtten väljer du Lägg till filter och väljer den egenskap som krävs, till exempel PublicAPIType , och väljer värdet Sql. Välj Tillämpa delning för OperationType. Diagrammet visar sedan svarstiden på serversidan för olika åtgärder i gatewayanslutningsläge under den valda perioden. De åtgärder som körs via lagrad procedur loggas inte, så de är inte tillgängliga under Måttet OperationType.
Måtten serversidans svarstidsgateway för varje åtgärd visas enligt följande bild:
Du kan också gruppera måtten med hjälp av alternativet Tillämpa delning .
Kommentar
Begäranden som kommer till Azure Cosmos DB riktar sig inte alltid mot en container. Du kan till exempel skapa en databas i ett globalt distribuerat konto och begäran registreras fortfarande för svarstidsmåttet på serversidan. Begäran registreras eftersom det tar tid att skapa en databasresurs, men den riktar sig inte mot en container. Om du ser att värdet för måttet CollectionName
är <empty>
innebär det att målet inte är en container, utan en annan resurs i Azure Cosmos DB.
Som en lösning kan du proaktivt filtrera dina mått till en specifik container (CollectionName) för att exkludera begäranden som inte är specifika för containern som är ämnet för din fråga.
Nästa steg
- Övervaka Azure Cosmos DB-data med hjälp av diagnostikinställningar i Azure.
- Granska azure Cosmos DB-kontrollplansåtgärder