Condividi tramite


Diagnostica del server per Azure Cosmos DB for Apache Cassandra

SI APPLICA A: Cassandra

Importante

Si sta cercando una soluzione di database per scenari su larga scala con un contratto di servizio di disponibilità 99.999%, scalabilità automatica immediata e failover automatico in più aree? Prendere in considerazione Azure Cosmos DB per NoSQL.

Si sta cercando di eseguire la migrazione di un'applicazione Apache Cassandra esistente? Si consideri Istanza gestita di Azure per Apache Cassandra.

Log Analytics è uno strumento nel portale di Azure che consente di eseguire la diagnostica del server sull'API per l'account Cassandra.

Prerequisiti

Usare Log Analytics

Dopo aver completato la configurazione dell'analisi dei log, è possibile iniziare a esplorare i log per ottenere altre informazioni dettagliate.

Esplorare le operazioni del piano dati

Usare la tabella CDBCassandraRequests per visualizzare le operazioni del piano dati per l'account API per Cassandra. Una query di esempio per visualizzare la richiesta di consumo topN(10) e ottenere informazioni dettagliate su ogni richiesta effettuata.

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

Per un elenco dei codici di errore e delle relative possibili soluzioni, vedere Codici di errore.

Risolvere i problemi relativi al consumo delle query

La tabella CDBPartitionKeyRUConsumption contiene dettagli sul consumo di unità richieste (UR) per le chiavi logiche in ogni regione all'interno di ciascuna delle relative partizioni fisiche.

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

Esplorare le operazioni del piano di controllo

La tabella CBDControlPlaneRequests contiene dettagli sulle operazioni del piano di controllo, in particolare per l'API per gli account Cassandra.

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

Passaggi successivi