Saat penggunaan memori atau CPU meningkat pada instans Tair atau Redis Anda, gunakan fitur Top Key Statistics untuk mengidentifikasi kunci besar dan kunci panas secara cepat. Fitur ini menampilkan data real-time dan historis mengenai kunci-kunci tersebut—seperti kunci dengan banyak elemen, kunci yang menggunakan memori dalam jumlah besar, serta kunci panas yang sering diakses—untuk membantu Anda mengatasi masalah performa.
Mekanisme identifikasi dan peringkat
Untuk menghindari beban tambahan pada database, fitur ini hanya mengumpulkan statistik pada kunci yang diakses melalui operasi baca atau tulis oleh klien. Fitur ini menyimpan dan menampilkan hanya sejumlah kunci teratas tertentu untuk setiap tipe, bukan memindai semua kunci dalam database secara real-time. Selain itu, setelah instans direstart atau terjadi alih bencana high availability (HA), statistik yang telah dikumpulkan akan dihapus dan proses dimulai kembali. Akibatnya, kunci yang sudah lama tidak diakses mungkin tidak termasuk dalam statistik. Untuk menganalisis penggunaan memori dan distribusi semua kunci dalam database, gunakan fitur Offline Key Analysis.
Tipe kunci | Versi yang didukung | Mekanisme statistik | Deskripsi |
Kunci besar (berdasarkan jumlah elemen) |
| Kunci dianggap sebagai kunci besar jika jumlah elemennya—seperti field dalam Hash atau anggota dalam Set—mencapai atau melebihi ambang batas (default: 2.000). Anda dapat menyesuaikan ambang batas ini dengan mengatur parameter Catatan
| Menampilkan hingga tiga kunci besar teratas untuk setiap tipe data. Jika beberapa kunci memiliki jumlah elemen yang sama, kunci yang pertama kali ditulis akan diprioritaskan. Catatan
|
Kunci besar (berdasarkan penggunaan memori) | Instans Optimasi memori cloud-native Tair (Enterprise Edition) dengan versi minor 25.6.0.0 atau lebih baru. |
| Menampilkan hingga tiga kunci besar teratas untuk setiap tipe data. Jika kunci memiliki penggunaan memori yang sama, kunci yang pertama kali ditulis akan diprioritaskan. |
Kunci panas (berdasarkan QPS) |
| Kunci dianggap sebagai kunci panas jika permintaan per detik (QPS)-nya melebihi 5.000. Anda dapat menyesuaikan ambang batas ini dengan mengatur parameter | Sistem menampilkan hingga 50 kunci panas teratas dan menunjukkan QPS real-time yang tepat. |
Kunci panas (berdasarkan traffic) | Instans Optimasi memori cloud-native Tair (Enterprise Edition) dengan versi minor 25.2.0.0 atau lebih baru. | Kunci dianggap sebagai kunci panas jika traffic aksesnya melebihi 1 MB/s.
| Sistem menampilkan hingga 50 kunci panas teratas dan menunjukkan traffic inbound dan outbound yang tepat, serta frekuensi aksesnya. Catatan Statistik untuk kunci yang tidak ada didukung. Jika tipe data ditampilkan sebagai not-exist-key, artinya kunci tersebut tidak ada tetapi sering diakses. |
Prosedur
Masuk ke Konsol dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, temukan instans tersebut dan klik ID instans-nya.
Di panel navigasi kiri, pilih .
Di halaman ini, Anda dapat melihat data real-time dan historis.
Halaman Top Key Statistics terdiri dari empat bagian: Real-time Large Keys, Historical Large Keys, Real-time Hot Keys, dan Historical Hot Keys. Anda dapat mengatur ambang batas untuk mengidentifikasi kunci besar dan kunci panas, klik Refresh untuk mengambil data terbaru secara manual, atau aktifkan Auto-refresh agar hasil diperbarui secara otomatis.
CatatanJika instans Anda menggunakan arsitektur kluster atau arsitektur Pemisahan baca/tulis, Anda juga dapat memilih node tertentu dari daftar drop-down Current Node untuk melihat datanya.
Anda dapat mengkueri data historis hingga empat hari terakhir. Rentang waktu maksimum untuk satu kueri adalah tiga jam.
Referensi API
DAS API | Deskripsi |
Mendapatkan kunci panas dan kunci besar real-time yang saat ini berada di memori. | |
Mendapatkan 20 kunci panas teratas dalam periode tertentu. | |
Mendapatkan 20 kunci besar teratas dalam periode tertentu. | |
Mendapatkan kunci panas dari instans Redis. |
FAQ
T: Mengapa kunci bertipe String ditampilkan di bawah Kunci besar (berdasarkan jumlah elemen)?
J: Pada Redis Open-Source Edition dan beberapa versi sebelumnya dari Tair, kunci bertipe String ditampilkan jika panjang nilainya melebihi ambang batas, yang default-nya adalah 2.000.
Mengapa kunci dengan kurang dari 10 elemen muncul sebagai kunci besar?
Penyebab paling mungkin adalah nama kuncinya sendiri sangat panjang. Jalankan
memory usage key_nameuntuk memeriksa jejak memori aktualnya. Jika hasilnya jauh lebih tinggi dari yang diharapkan, pertimbangkan untuk mengganti nama atau menyusun ulang kunci tersebut.Penyebab yang kurang umum adalah versi minor yang sudah usang. Instans dengan versi minor sebelum 5.2.7 memiliki nilai default
bigkey-thresholdsebesar 0, yang menyebabkan kunci dengan penggunaan memori kecil muncul sebagai kunci besar. Tingkatkan versi minor untuk mengatasi masalah ini.