Database Autonomy Service (DAS), önbellek analizi özelliğini kullanarak Redis yedekleme dosyalarını tarar ve büyük anahtarları hızla tespit eder. Bu analiz, anahtar dağılımını, bellek kullanımını ve sona erme ayrıntılarını anlamanıza yardımcı olarak performansı optimize etmenizi ve anahtar dengesizliğinden kaynaklanan bellek yetersizliği hatalarını önlemenizi sağlar.
Özellikler
Önbellek analizi özelliği hem bellek tabanlı hem de disk tabanlı örnekleri destekler: Bellek tabanlı örnekler RDB kalıcılık anlık görüntüleri üzerinden analiz edilirken, disk tabanlı örnekler motorun yerel tarama istatistikleri üzerinden analiz edilir.
Sınırlamalar
Hedef veritabanı örneğinin DAS'a bağlı olması ve durumunun Normal Access olması gerekir.
Analiz için yalnızca Redis veri yapıları ve aşağıdaki Tair tarafından geliştirilen veri yapıları desteklenir: TairString, TairHash, TairGIS, TairBloom, TairDoc, TairCpc ve TairZset.
Örnek teknik özellikleri değiştirildiyse, değişiklikten önce oluşturulan hiçbir yedekleme dosyasını analiz edemezsiniz.
Yordam
DAS konsoluna giriş yapın.
Sol gezinme bölmesinde öğelerini tıklayın.
Hedef örneği bulun ve örnek ayrıntıları sayfasını açmak için örnek kimliğine tıklayın.
Sol gezinme bölmesinde Request Analysis > Cache Analysis seçeneklerini belirleyin.
Cache Analysis sayfasında sağ üst köşede bulunan Analyze seçeneğine tıklayın.

-
Cache Analysis iletişim kutusunda aşağıdaki parametreleri yapılandırın.
Parametre
Açıklama
Node
Analiz edilecek düğüm kimliğini seçin.
NotTüm bir örneği veya belirli bir düğümü analiz etmeyi seçebilirsiniz.
Analysis Method
İhtiyaçlarınıza göre analiz için bir yedekleme dosyası seçin:
Use Recent Backup File: En son yedekleme dosyasını analiz eder.
Create New Backup for Analysis: Örneğin geçerli durumunu yansıtacak yeni bir yedekleme oluşturur ve analiz eder.
Select a historical backup file: Bir geçmiş yedekleme dosyasını seçer ve analiz eder.
NotMevcut bir yedekleme dosyasını analiz ederken zaman damgasının beklentilerinizi karşıladığını doğrulayın.
Delimiter
Anahtar öneklerini tanımlamak için kullanılan sınırlayıcıları girin. Varsayılan sınırlayıcıları (
:;,_-+@=|#) kullanıyorsanız herhangi bir şey girmeniz gerekmez. OK seçeneğine tıklayın.
-
Cache Analysis listesinde tamamlanan analiz görevini bulun. Actions sütununda aşağıdaki analiz sonuçlarını görüntülemek için Details seçeneğine tıklayın:
Basic Information: Hedef örneğin temel özelliklerini ve kullanılan analiz yöntemini sağlar.
-
Relevant Nodes: Bir Redis Community Edition kümesindeki her düğümün bellek durumunu ve anahtar istatistiklerini gösterir. Relevant nodes alanında her düğüm için Node ID, Memory Usage (Byte) ve Key Count bilgileri bir tabloda görüntülenir.
NotBu bilgiler yalnızca tüm bir Redis Community Edition küme örneğini analiz ettiğinizde görüntülenir.
Details: Örneğin bellek kullanımının dökümünü sağlar; bu bölümde Daily Growth within Seven Days, Total Number of Keys, Memory Usage of Keys, Distribution of Keys, Memory Usage of Elements, Distribution of Elements, Distribution of Key Expiration Time (Memory) ve Distribution of Key Expiration Time (Quantity) gibi ölçümler yer alır. Ayrıca bu bölümde, bellek kullanımı, toplam sayı ve anahtar öneki bazında sıralanan en büyük 100 anahtar listelenir.
SSS
-
S: Önbellek analizi sonuçlarında gösterilen Memory Usage of Keys değeri neden gerçek bellek kullanımından daha düşüktür?
C: Önbellek analizi, yalnızca RDB dosyasındaki anahtarların ve değerlerin serileştirilmiş boyutunu ayrıştırır; bu da
used_memorydeğerinin yalnızca bir kısmını oluşturur.used_memoryölçümü ayrıca analizde hesaplanmayan aşağıdaki bileşenleri de içerir:Anahtarlar ve değerler için veri yapılarından ve işaretçilerden kaynaklanan ek yük. Analiz, jemalloc bayt hizalamasından kaynaklanan bellek ek yükünü de hariç tutar. Örneğin, 250 milyon anahtar için bu ek yük 2 GB ile 3 GB arasında olabilir.
İstemci çıkış arabellekleri, sorgu arabellekleri, AOF yeniden yazma arabelleği ve çoğaltma geri günlüğü.
-
S: Redis önbellek analizi için anahtar önek sınırlayıcıları nelerdir?
C: Varsayılan sınırlayıcılar
:;,_-+@=|#şeklindedir. -
S: Redis önbellek analizinde String türü anahtarlar için neden eleman sayısı ve eleman uzunluğu aynıdır?
C: String türü bir anahtar için eleman sayısı, uzunluğu ile aynıdır.
-
S:
decode rdbfile error: rdb: unknown object type 116 for key XXhatasını nasıl gideririm?C: Bu hata, Redis örneğinde standart olmayan bir Bloom yapısının bulunduğunu gösterir. Bloom yapısına sahip anahtarları silebilir veya Redis örneğini Tair (Enterprise Edition) sürümüne yükselterek standart olmayan Bloom yapısını bir TairBloom yapısına dönüştürebilirsiniz.
-
S:
decode rdbfile error: rdb: invalid file formathatasını nasıl gideririm?C: Bu hata, seçilen yedekleme dosyasının geçersiz olduğunu gösterir. Yedekleme oluşturulduktan sonra örnek teknik özelliklerinin değiştirilip değiştirilmediğini kontrol edin. Ayrıca, şifrelenmiş bilgiler analiz edilemediğinden şeffaf veri şifrelemenin (TDE) etkin olup olmadığını da kontrol edin.
-
S:
decode rdbfile error: rdb: unknown module typehatasını nasıl gideririm?C: Bu hata, yedekleme dosyasının analiz için desteklenmeyen, özel olarak geliştirilmiş bir veri yapısı içerdiğini gösterir.
-
S: "Create New Backup for Analysis" seçeneğini seçtikten sonra
XXX backup failedhatasıyla nasıl başa çıkarım?C: Örnekte şu anda bir BGSAVE veya BGREWRITEAOF komutu çalışıyor ve bu durum önbellek analizi görevi için yedeklemenin başarısız olmasına neden oldu. Analiz için yeni bir yedeklemeyi yoğun olmayan saatlerde oluşturun veya analiz için bir geçmiş yedekleme dosyası seçin.
-
S: Stream veri yapıları için önbellek analizi sonuçları neden gerçek değerlerden birkaç kat daha büyüktür?
C: Önbellek analizi özelliği, radix tree ve listpack kullanan karmaşık Stream veri yapısı için yalnızca bir tahmin sunar. Bu tahmin, analiz sonuçlarında sapmalara neden olabilir.
NotAnaliz sonuçlarında oluşan bu sapma tamamen istatistiksel niteliktedir ve veritabanı örneğinin işlevselliğini etkilemez.
İlgili belgeler
Redis konsolunda önbellek analizi özelliğinin kullanımı hakkında bilgi için bkz. Çevrimdışı anahtar analizi.
API referansı
|
|
|
|
|
|
|
|
|
|
|