Tüm Ürünler
Search
Belge Merkezi

Tair (Redis® OSS-Compatible):Çevrimdışı anahtar analizi

Son Güncelleme:Oct 03, 2026

Bir Redis örneği yük altındayken, bellek yoğun anahtarların sorunlara neden olmadan önce belirlenmesi zordur. Çevrimdışı anahtar analizi, Tair (Redis OSS uyumlu) örneğinizin yedekleme dosyalarını tarayarak büyük anahtarları ortaya çıkarır ve örnek performansını etkilemeden bellek kullanımını, anahtar dağılımını ve sona erme sürelerini gösterir. Anahtar dengesizliğinden kaynaklanan bellek tükenmesini veya performans düşüşünü önlemek için sonuçları kullanarak örneğinizi optimize edin.

Bu özellik, CloudDBA hizmetinin önbellek analizi özelliğine dayanır.

Sınırlamalar

  • Disk tabanlı örnekler desteklenmez.

  • Örnek türünü değiştirirseniz, değişiklikten önce oluşturulan yedekleme dosyaları analiz edilemez.

  • Yalnızca Redis Open-Source Edition veri yapıları ve aşağıdaki Tair'e özel yapılar desteklenir: TairString, TairHash, TairGIS, TairBloom, TairDoc, TairCpc ve TairZset. Yedekleme dosyası diğer Tair'e özel yapılar içeriyorsa analiz görevi başarısız olur.

Bir analiz yöntemi seçin

Üç analiz yöntemi mevcuttur. Verilerin ne kadar güncel olması gerektiğine göre seçim yapın.

Yöntem Veri güncelliği Ne zaman kullanılır
Son Yedekleme Dosyasını Kullan Son planlanan yedekleme Günlük veya rutin denetimler için
Geçmiş bir yedekleme dosyası seçin Belirli bir geçmiş zaman noktası Bilinen bir durumla karşılaştırma yapmak için
Analiz İçin Yeni Yedekleme Oluştur Geçerli örnek durumu Aktif bir sorunu araştırırken
Mevcut bir yedekleme dosyasını analiz ederseniz, oluşturma zamanının incelemek istediğiniz zaman noktasıyla eşleştiğini onaylayın.

Çevrimdışı anahtar analizi çalıştırın

Ön koşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Bir Tair (Redis OSS uyumlu) örneği (disk tabanlı olmayan)

  • Gerekli izinler. Resource Access Management (RAM) kullanıcısı kullanıyorsanız bkz.

Analiz görevi başlatın

  1. Konsola giriş yapın ve Örnekler sayfasına gidin. Örneğinizin bulunduğu bölgeyi seçin, ardından örnek kimliğine tıklayın.

  2. Sol gezinme bölmesinde CloudDBA > Offline Key analysis seçeneğini belirleyin. Sayfa varsayılan olarak önceki günün analiz sonuçlarını gösterir. Zaman aralığını gerektiği gibi ayarlayın.

  3. Analyze düğmesine tıklayın.

  4. İletişim kutusunda aşağıdaki parametreleri yapılandırın.

    Parametre Açıklama
    Node Analiz edilecek düğüm. Tüm örneği veya belirli bir düğümü seçin.
    Analysis method Kullanılacak yedekleme dosyası. Rehberlik için Bir analiz yöntemi seçin bölümüne bakın.
    Delimiter Anahtar öneklerini tanımlamak için kullanılan karakterler. Varsayılan sınırlayıcılar :;,_-+@=|# şeklindedir. Varsayılanları kullanmak için boş bırakın.

    Configure analysis node and method

  5. OK düğmesine tıklayın. Sistem analiz görevini gönderir ve durumunu gösterir. Durumu güncellemek için Refresh düğmesine tıklayın.

Sonuçları görüntüleyin

Görev durumu tamamlandığında, Actions sütunundaki Details seçeneğine tıklayın.

Ayrıntılar sayfası aşağıdaki bölümleri içerir:

  • Temel bilgiler — Örnek nitelikleri ve kullanılan analiz yöntemi.

    Basic information

  • İlgili Düğümler — Her düğüm için bellek kullanımı ve anahtar istatistikleri.

    Bu bölüm yalnızca küme veya okuma/yazma ayrıştırma örneklerinde ve tüm örnek Düğüm olarak seçildiğinde görünür.

    Relevant nodes

  • Ayrıntılar — Aşağıdakileri içeren bir döküm:

    • Anahtar türüne göre bellek kullanımı ve dağılımı

    • Anahtarlar içindeki öğe sayısı ve boyut dağılımı

    • Anahtar sona erme süresi dağılımı

    • Belleğe göre sıralanan en büyük anahtarlar

    Cache analysis details

SSS

Neden bu kadar çok süresi dolmuş anahtar var?

Yaşam süresi (TTL) yapılandırılmış anahtarlar, aynı anda çoğu sona erdiğinde birikebilir. Örnek bunları otomatik olarak temizler, ancak belleği hemen serbest bırakmak için Clear Data özelliğini kullanın. Bkz. Süresi dolmuş anahtarları temizle.

RAM kullanıcısı kullanırken "izin reddedildi" hatası alırsam ne yapmalıyım?

RAM kullanıcısına gerekli izinleri verin ve işlemi yeniden deneyin. Daha fazla bilgi için bkz. Özel ilkeler için yaygın senaryolar ve örnekler.

Aynı örnekteki görevler arasında analiz hızı neden değişir?

Analiz görevleri CloudDBA içinde eşzamansız olarak çalışır. Sıranızda başka görevler varsa göreviniz daha uzun süre bekler. Toplam süre yalnızca örnek boyutuna değil, sıra derinliğine de bağlıdır.

decode rdbfile error: rdb: unknown object type 116 for key hatasını nasıl düzeltirim?

Yedekleme, analiz için desteklenmeyen standart dışı Bloom yapıları içeriyor.

decode rdbfile error: rdb: invalid file format hatasını nasıl düzeltirim?

İki yaygın neden:

  • Yedekleme oluşturulduktan sonra örnek yapılandırması değişti. Geçerli yapılandırmayla eşleşen bir yedekleme seçin.

  • Şeffaf Veri Şifreleme (TDE) etkinleştirildi. Bu özellik şifrelenmiş yedekleme dosyalarını analiz edemez.

decode rdbfile error: rdb: unknown module type hatasını nasıl düzeltirim?

Yedekleme, desteklenen listede yer almayan (TairString, TairHash, TairGIS, TairBloom, TairDoc, TairCpc, TairZset) Tair'e özel veri yapıları içeriyor. Desteklenmeyen yapılar içeren yedeklemeler için analiz devam edemez.

Analiz için yeni bir yedekleme oluştururken XXX backup failed hatasını nasıl düzeltirim?

Örnek üzerinde bir BGSAVE veya BGREWRITEAOF komutu çalışıyor, bu da yeni yedeklemeyi engelliyor. Analizi yoğun saatler dışında çalıştırın veya bunun yerine Son Yedekleme Dosyasını Kullan ya da Geçmiş bir yedekleme dosyası seçin seçeneklerine geçin.

Ayrıntılar sayfasındaki bellek kullanımı neden gerçek kullanımdan daha küçük görünüyor?

Analiz, Redis Veritabanı (RDB) yedekleme dosyasındaki serileştirilmiş anahtar ve değer verilerine göre belleği hesaplar. Bu, gerçek bellek ayak izinin yalnızca bir kısmını kapsar. Geri kalanı şunları içerir:

  • Yapı verileri, işaretçiler ve bayt hizalama ek yükü. 250 milyon anahtara sahip örneklerde bu, yaklaşık 2–3 GB ekleyebilir (jemalloc aracılığıyla tahsis edilir).

  • İstemci tarafı arabellekleri: çıkış arabelleği, sorgu arabelleği ve yalnızca ekleme dosyası (AOF) yeniden yazma arabelleği.

  • Birincil/çoğaltma replikasyonundan gelen replikasyon gecikmeleri.

Stream anahtarları için bellek kullanımı neden beklenenden birkaç kat daha yüksek?

Stream, dahili olarak radix ağaçları ve listpacks kullanan karmaşık bir veri yapısıdır. Analiz, bu iç içe geçmiş yapılar için belleği doğru şekilde ölçemez, bu nedenle sonuçlar yaklaşıktır. Bu tutarsızlık istatistikseldir ve örnek işlevselliğini etkilemez.

String anahtarları için öğe sayısı ve öğe uzunluğu neden aynı?

Tair (Redis OSS uyumlu) örnekleri için bir String anahtarının öğe sayısı, değerin uzunluğu olarak tanımlanır. Bu tasarım gereğidir.

API referansı

API Açıklama
CreateCacheAnalysisJob Bir önbellek analizi görevi oluşturur
DescribeCacheAnalysisJob Bir önbellek analizi görevinin ayrıntılarını sorgular
DescribeCacheAnalysisJobs Önbellek analizi görevlerini listeler

Sonraki adımlar