Serverdiagnosen für Azure Cosmos DB for Apache Cassandra

ANWENDBAR AUF: Kassandra

Important

Suchen Sie nach einer Datenbanklösung für hochskalige Szenarien mit einer Vereinbarung über verfügbarkeitsbasierte Servicelevels (Service Level Agreement, SLA) von 99,999% Verfügbarkeit, sofortige Automatische Skalierung und automatisches Failover über mehrere Regionen hinweg? Erwägen Sie Azure Cosmos DB für NoSQL.

Möchten Sie eine vorhandene Apache Cassandra-Anwendung migrieren? Berücksichtigen Sie Azure verwaltete Instanz für Apache Cassandra.

Log Analytics ist ein Tool im Azure-Portal, mit dem Sie Serverdiagnosen für Ihr API für Cassandra-Konto ausführen können.

Prerequisites

Verwenden von Log Analytics

Wenn Sie Log Analytics vollständig eingerichtet haben, können Sie beginnen, Ihre Protokolle zu untersuchen, um weitere Erkenntnisse zu gewinnen.

Erkundung der Vorgänge auf der Datenebene

In der CDBCassandraRequests-Tabelle können Sie Vorgänge auf Datenebene speziell für Ihre API für das Cassandra-Konto anzeigen. Im Folgenden sehen Sie eine Beispielabfrage, mit der die 10 Anfragen mit dem höchsten Verbrauch angezeigt und detaillierte Informationen zu den einzelnen ausgeführten Anfragen abgerufen werden.

CDBCassandraRequests
| where RequestCharge  > 0
| project DatabaseName, CollectionName, DurationMs, OperationName, ActivityId, ErrorCode, RequestCharge, PIICommandText 
| order by RequestCharge
| take 10

Eine Liste der Fehlercodes und deren mögliche Lösungen finden Sie unter Fehlercodes.

Problembehandlung bei der Abfragenutzung

Die CDBPartitionKeyRUConsumption-Tabelle enthält Details zum Verbrauch von Anforderungseinheiten (Request Unit, RU) für logische Schlüssel in den einzelnen Regionen innerhalb der jeweiligen physischen Partitionen.

CDBPartitionKeyRUConsumption 
| summarize sum(todouble(RequestCharge)) by PartitionKey, PartitionKeyRangeId
| render columnchart

Erkunden von Operationen auf der Kontrollplane

Die CBDControlPlaneRequests-Tabelle enthält Details zu Vorgängen auf Steuerungsebene, insbesondere zur API für Cassandra-Konten.

CDBControlPlaneRequests
| where TimeGenerated > now(-6h)
| where  ApiKind == "Cassandra"
| where OperationName in ("Create", "Upsert", "Delete", "Execute")
| summarize by OperationName

Nächste Schritte