Aracılığıyla paylaş


Apache Cassandra için Azure Cosmos DB için sunucu tanılamaları

ŞUNLAR IÇIN GEÇERLIDIR: Cassandra

Log Analytics, Azure portalında Cassandra hesabı için API'nizde sunucu tanılaması çalıştırmanıza yardımcı olan bir araçtır. Azure İzleyici Günlükleri tarafından toplanan verilerden günlük sorgularını çalıştırın ve sonuçlarını etkileşimli olarak analiz edin. Log Analytics sorgularından alınan kayıtlar, verilerinizle ilgili çeşitli içgörüler sağlamaya yardımcı olur.

Önkoşullar

Log Analytics kullanma

Log Analytics kurulumunu tamamladıktan sonra daha fazla içgörü elde etmek için günlüklerinizi keşfetmeye başlayabilirsiniz.

Veri Düzlemi İşlemlerini Keşfetme

Cassandra hesabı için API'nize özel veri düzlemi işlemlerini görmek için CDBCassandraRequests tablosunu kullanın. TopN(10) kullanan isteği görmek ve yapılan her istekle ilgili ayrıntılı bilgi almak için örnek sorgu.

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

Hata Kodları ve Olası Çözümler

Durum Kodu Hata Kodu Açıklama
200 -1 Başarılı
400 8704 Sorgu doğru, ancak geçersiz bir söz dizimi.
400 8192 Gönderilen sorguda söz dizimi hatası var. Sorgunuzu gözden geçirin.
400 8960 Bir yapılandırma sorunu nedeniyle sorgu geçersiz.
Kategori 401 8448 Günlüğe kaydedilen kullanıcının sorguyu gerçekleştirmek için doğru izinleri yok.
Kategori 403 8448 Kullanıcının isteği gerçekleştirmek için gerekli izinlere sahip olmaması nedeniyle yasak yanıt.
404 5376 Yanıt bulunamadığında yazma isteği sırasında zaman aşımı olmayan bir özel durum.
405 0 Sunucu tarafı Cassandra hatası. Hata nadiren oluşur, bir destek bileti açın.
408 4608 Okuma isteği sırasında zaman aşımı.
408 4352 Yazma hizmetiRequest sırasında zaman aşımı özel durumu.
409 9216 Zaten var olan bir anahtar alanı veya tablo oluşturulmaya çalışılıyor.
412 5376 Önkoşul hatası. Veri bütünlüğünü sağlamak için, okuma yanıtını temel alan yazma isteğinin doğru olduğundan emin olacağız. Zaman aşımı olmayan bir yazma isteği özel durumu döndürülür.
413 5376 Yazma isteği sırasında bu zaman aşımı olmayan özel durum, yükün çok büyük olması olabilir. Şu anda satır başına 2 MB'lık bir sınır vardır.
417 9472 Hazırlanan bir deyim sunucu düğümünde önbelleğe alınmadığında özel durum oluşturulur. Geçici/engelleyici olmamalıdır.
423 5376 Şu anda işlenmekte olan bir yazma isteği nedeniyle kilit var.
Kategori 429 4097 Aşırı yükleme özel durumu, RU yetersizliklerinin veya yüksek istek oranının bir sonucudur. Büyük olasılıkla daha yüksek birim isteğini işlemek için daha fazla RU gerekir. Yerel Cassandra'da bu, yeterli CPU'ya sahip olmayan VM'lerden biri olarak yorumlanabilir. Sık erişimli bölümlere neden olabilecek aşırı dengesizlik olmadığından emin olmak için geçerli veri modelini gözden geçirmenizi öneririz.
449 5376 Eşzamanlı yürütme özel durumu. Bu, belirli bir satır için aynı anda yalnızca bir yazma güncelleştirmesi olduğundan emin olmak için oluşur.
500 0 Sunucu cassandraError: Beklenmeyen bir şey oldu. Bu, sunucu tarafı hata olduğunu gösterir.
503 4096 Hizmet kullanılamıyor.
Kategori 256 Bunun nedeni geçersiz bağlantı kimlik bilgileri olabilir. Lütfen bağlantı kimlik bilgilerinizi denetleyin.
10 İstemci iletisi protokol ihlalini tetikledi. Başlangıç iletisi gönderilmeden önce gönderilen sorgu iletisi örnek olarak verilmiştir.

Sorgu Tüketimi Sorunlarını Giderme

CDBPartitionKeyRUConsumption tablosu, fiziksel bölümlerinin her birindeki her bölgedeki mantıksal anahtarlar için istek birimi (RU) tüketimiyle ilgili ayrıntıları içerir.

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

Denetim Düzlemi İşlemlerini Keşfedin

CBDControlPlaneRequests tablosu, özellikle Cassandra hesapları için API için denetim düzlemi işlemleriyle ilgili ayrıntıları içerir.

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

Sonraki adımlar

  • Log Analytics hakkında daha fazla bilgi edinin.
  • Yerel Apache Cassandra'dan Apache Cassandra için Azure Cosmos DB'ye nasıl geçiş yapılacağını öğrenin.