Database Autonomy Service (DAS) menyediakan fitur analisis cache yang membantu Anda menganalisis file cadangan dari instans Tair (Redis OSS-compatible). Fitur ini memungkinkan Anda mengidentifikasi kunci-kunci besar dalam instans, mendapatkan informasi seperti penggunaan memori, distribusi, dan waktu kedaluwarsa kunci, serta mengoptimalkan instans berdasarkan hasil analisis. Fitur ini membantu menyelesaikan masalah seperti kekurangan memori dan penurunan performa akibat distribusi kunci yang tidak merata.
Deskripsi Fitur
Fitur analisis cache didukung oleh kebijakan persistensi Redis database (RDB) dan tersedia untuk instans Tair (Redis OSS-compatible) versi 7.0.
Batasan
Instans Tair (Redis OSS-compatible) yang digunakan dengan fitur analisis cache harus terhubung ke DAS dan berada dalam status Normal Access.
Fitur analisis cache tidak tersedia untuk instans Tair (Enterprise Edition) yang menggunakan Enterprise SSDs (ESSDs) dan SSDs.
Fitur analisis cache hanya mendukung struktur data Redis dan struktur data Tair berikut yang dikembangkan sendiri: TairString, TairHash, TairGIS, TairBloom, TairDoc, TairCpc, dan TairZset. Struktur data Tair lainnya yang dikembangkan sendiri tidak mendukung fitur analisis cache.
Jika spesifikasi instans Tair (Redis OSS-compatible) diubah, Anda tidak dapat menganalisis file cadangan yang dihasilkan sebelum perubahan tersebut.
Prosedur
Masuk ke Konsol DAS.
Di panel navigasi kiri, pilih Intelligent O&M Center > Instance Monitoring.
Pada halaman yang muncul, temukan instans database yang ingin dikelola dan klik ID instans untuk membuka halaman detail instans.
Di panel navigasi kiri, pilih Request Analysis Cache Analysis.
Di pojok kanan atas halaman Cache Analysis, klik Analyze.

Di kotak dialog Cache Analysis, konfigurasikan parameter-parameter sesuai tabel berikut.

Parameter
Deskripsi
Node
ID node tempat Anda ingin melakukan analisis cache.
CatatanAnda dapat memilih instans atau node untuk analisis.
Analysis Method
Mode di mana Anda memilih file cadangan untuk analisis. Nilai valid:
Use Recent Backup File: menganalisis file cadangan terbaru.
Create New Backup for Analysis: mencadangkan instans Tair (Redis OSS-compatible) segera dan menganalisis file cadangan baru. Ini memungkinkan Anda menganalisis status saat ini dari instans.
Select a historical backup file: menganalisis file cadangan historis.
CatatanJika Anda menganalisis file cadangan yang ada, pastikan titik waktu ketika file cadangan dibuat sesuai dengan kebutuhan Anda.
Delimiter
Pemisah yang digunakan untuk mengidentifikasi awalan kunci. Jika Anda menggunakan pemisah default berikut, Anda tidak perlu menentukan pemisah:
:;,_-+@=|#.Klik OK.
Di halaman Cache Analysis, temukan tugas analisis yang dibuat. Setelah tugas selesai, klik Details di kolom Actions. Di halaman yang muncul, Anda dapat melihat hasil analisis.
Basic Information: Bagian ini menampilkan informasi dasar tentang analisis cache, seperti ID instans database yang dianalisis dan metode analisis yang digunakan.
Relevant Nodes: Jika instans database adalah instans kluster Edisi Open-Source Redis, bagian ini menampilkan penggunaan memori setiap node, termasuk total penggunaan memori dan statistik kunci.
CatatanInformasi Node Relevan hanya ditampilkan jika cache instans kluster Edisi Open-Source Redis dianalisis.
Details: Bagian ini menampilkan total penggunaan memori instans database, statistik berdasarkan kunci seperti 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), dan Distribution of Key Expiration Time (Quantity), serta 100 kunci besar teratas yang diurutkan berdasarkan penggunaan memori, jumlah kunci, dan awalan.

FAQ
Mengapa jumlah penggunaan memori kunci yang ditampilkan di halaman Detail lebih kecil daripada penggunaan memori aktual kunci?
Fitur analisis cache menghitung jumlah memori yang dikonsumsi oleh kunci dan nilainya yang diserialisasi dalam file cadangan database Redis (RDB). Jumlah memori yang dihitung hanya mencakup sebagian dari ruang memori yang digunakan. Memori yang digunakan juga mencakup:
Memori yang dikonsumsi oleh data struct, pointer yang sesuai dengan kunci dan nilai, serta byte alignment. Setelah menggunakan jemalloc untuk mengalokasikan memori instans database, data disejajarkan berdasarkan aturan tertentu. Jika instans database berisi 250 juta kunci, total memori yang dikonsumsi oleh data struct, pointer, dan byte alignment bisa mencapai sekitar 2 GB hingga 3 GB.
Memori yang dikonsumsi oleh output buffer, query buffer, append-only file (AOF) rewrite buffer di klien, serta backlogs yang dihasilkan selama replikasi utama/sekunder.
Apa pemisah yang digunakan sebagai awalan untuk membedakan jenis data yang berbeda selama analisis cache?
DAS menggunakan
:;,_-+@=|#sebagai pemisah untuk membedakan data selama analisis cache.Mengapa jumlah elemen sama dengan panjang elemen untuk kunci bertipe String dalam analisis cache untuk instans Tair (Redis OSS-compatible)?
Dalam analisis cache untuk instans Tair (Redis OSS-compatible), jumlah elemen mewakili panjang elemen untuk kunci bertipe String.
Apa yang harus dilakukan jika pesan kesalahan
decode rdbfile error: rdb: unknown object type 116 for key XXmuncul?Kesalahan ini menunjukkan bahwa instans Tair (Redis OSS-compatible) memiliki kunci Bloom. Anda dapat menghapus kunci-kunci ini dari instans atau meningkatkan instans ke Tair (Enterprise Edition) dan mengubah struktur Bloom menjadi struktur TairBloom.
Apa yang harus dilakukan jika pesan kesalahan
decode rdbfile error: rdb: invalid file formatmuncul?Kesalahan ini menunjukkan bahwa file cadangan yang dipilih tidak valid. Periksa apakah spesifikasi instans Tair (Redis OSS-compatible) diubah setelah file cadangan dibuat. Alternatifnya, periksa apakah enkripsi data transparan (TDE) diaktifkan untuk instans Tair (Redis OSS-compatible). Fitur analisis kunci offline tidak dapat menganalisis informasi terenkripsi.
Apa yang harus dilakukan jika pesan kesalahan
decode rdbfile error: rdb: unknown module typemuncul?Kesalahan ini menunjukkan bahwa file cadangan berisi struktur data Tair yang dikembangkan sendiri dan tidak dapat dianalisis.
Saat membuat tugas analisis cache untuk instans, saya mengatur parameter Metode Analisis ke Buat Cadangan Baru untuk Analisis. Apa yang harus dilakukan jika terjadi kesalahan
XXX backup failed?Perintah BGSAVE atau BGREWRITEAOF sedang dijalankan pada instans, sehingga file cadangan untuk tugas analisis cache tidak dapat dibuat. Kami menyarankan Anda membuat file cadangan selama jam-jam sepi dan menggunakan file cadangan terbaru atau historis untuk membuat tugas analisis cache.
Mengapa penggunaan memori kunci Stream yang ditampilkan di halaman Detail beberapa kali lebih besar daripada penggunaan memori aktual kunci?
Stream adalah struktur data kompleks yang menggunakan radix tree dan listpack di bawah permukaan. Fitur analisis cache tidak dapat secara akurat mengidentifikasi penggunaan memori dari struktur data kompleks seperti itu, yang menyebabkan penyimpangan dalam hasil.
CatatanPenyimpangan yang ditunjukkan bersifat statistik dan tidak memengaruhi fungsi instans database.
Referensi
Anda juga dapat menggunakan fitur analisis cache di konsol Tair (Redis OSS-compatible). Untuk informasi lebih lanjut, lihat Gunakan fitur analisis kunci offline.
Operasi API terkait
Operasi | Deskripsi |
Membuat tugas analisis cache. | |
Mengambil detail tugas analisis cache. | |
Mengambil tugas-tugas analisis cache. |