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 Çalışma Alanı oluşturun.
- Tanılama Ayarları oluşturun.
- Cassandra hesabı için API'nizde log analytics'i başlatın.
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin