All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Wawasan Latensi

Last Updated:Mar 29, 2026

Wawasan Latensi adalah fitur CloudDBA yang melacak waktu eksekusi seluruh perintah Redis dan hingga 27 event internal dalam instans Tair (kompatibel dengan Redis OSS). Statistiknya akurat hingga mikrodetik dan disimpan selama tiga hari, sehingga berguna baik untuk diagnosis real-time maupun analisis retrospektif lonjakan latensi.

Cara kerja

Redis 2.8.13 memperkenalkan pemantauan latensi bawaan. Fitur ini mencakup kumpulan event terbatas, menyimpan data hanya selama 160 detik, dan merekam satu catatan per detik (event dengan latensi tertinggi).

Wawasan Latensi memperluas kemampuan tersebut dengan:

  • Persistensi — data disimpan selama tiga hari dan lonjakan latensi dapat dilacak sepanjang periode tersebut

  • Presisi tinggi — semua event dipantau dengan ketelitian hingga milidetik.

  • Overhead rendah — diimplementasikan secara asinkron dengan dampak minimal terhadap performa instans

  • Kueri real-time — data tersedia untuk kueri dan agregasi segera

  • Dimensi analisis ganda — potong data berdasarkan jenis event, rentang waktu, atau nilai latensi

Hanya perintah dan event yang melebihi ambang batas tertentu yang direkam. Ambang batas bervariasi berdasarkan jenis event (30 ms, 50 ms, atau 100 ms). Lihat Lampiran: Event khusus umum untuk daftar lengkapnya.

Prasyarat

Sebelum memulai, pastikan bahwa:

  • Versi minor instans memenuhi persyaratan minimum untuk edisi Anda. Untuk petunjuk memperbarui versi minor, lihat Perbarui versi minor instans.

    EditionMinimum minor versionNotes
    Tair (Enterprise Edition) memory-optimized1.6.9Untuk statistik perintah modul Tair, gunakan versi 1.7.28 atau lebih baru
    Redis Open-Source Edition 5.05.1.4
    Redis Open-Source Edition 6.00.1.15
    Redis Open-Source Edition 7.07.0.0.6

Penagihan

Wawasan Latensi tidak dikenai biaya.

Lihat statistik latensi

  1. Masuk ke konsol dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans Anda dideploy. Temukan instans tersebut dan klik ID-nya.

  2. Di panel navigasi kiri, klik CloudDBA > Latency Insights.

  3. Di halaman Latency Insights, pilih rentang waktu dan klik Search. Tampilan default menampilkan statistik dari 5 menit terakhir. Kueri dapat mencakup data hingga tiga hari, tetapi satu kueri tidak boleh mencakup lebih dari satu jam. Untuk instans kluster dan instans dengan pemisahan baca/tulis, gunakan tab Data Node dan Proxy Node untuk melihat statistik secara terpisah berdasarkan jenis node.

  4. Klik nama event atau jumlah pada daftar untuk membuka grafik tren latensinya. Di grafik tersebut, pilih metrik tambahan untuk menampilkan trennya secara bersamaan.

    pqus

    Hanya perintah dan event yang melebihi ambang batas yang dikonfigurasi yang direkam. Jika Anda melihat event dengan latensi tinggi, lihat Saran penanganan event latensi umum untuk panduan remediasi.

Referensi metrik

Tabel Wawasan Latensi menampilkan kolom-kolom berikut:

MetricDescription
EventNama event. Contoh: ExpireCycle, EventLoop, Ping, Scan, Commands, Info. Lihat Lampiran: Event khusus umum.
TotalJumlah total kejadian yang terekam.
Average Latency (us)Rata-rata latensi dari seluruh kejadian yang terekam, dalam mikrodetik.
Maximum Latency (us)Latensi tertinggi yang teramati, dalam mikrodetik.
Aggregated count (< 1 ms)Jumlah event dengan latensi di bawah 1 ms. Klik ikon zhankai untuk memperluas menjadi sub-rentang: \<1 us, \<2 us, \<4 us, \<8 us, \<16 us, \<32 us, \<64 us, \<128 us, \<256 us, \<512 us, \<1 ms.
\<2 ms, \<4 ms, ..., >33sJumlah event dalam setiap rentang latensi.

Aturan penghitungan: Setiap rentang eksklusif pada batas bawah dan inklusif pada batas atas. Misalnya, \<2 us menghitung event dengan latensi antara 1 us dan 2 us. \<2 ms menghitung event dengan latensi antara 1 ms dan 2 ms. >33s menghitung event dengan latensi di atas 33 detik.

Langkah selanjutnya

Lampiran: Event khusus umum

Event dikelompokkan berdasarkan subsistem Redis tempat event tersebut terkait. Kolom ambang batas menunjukkan latensi minimum yang memicu perekaman.

Eviksi memori

EventThresholdDescription
EvictionDel30 msWaktu untuk menghapus kunci yang dievikt dalam satu siklus eviksi.
EvictionLazyFree30 msWaktu yang dibutuhkan thread latar belakang untuk melepaskan memori dalam satu siklus eviksi.
EvictionCycle30 msWaktu total untuk satu siklus eviksi, termasuk pemilihan kunci, penghapusan, dan menunggu thread latar belakang.

Defragmentasi memori

EventThresholdDescription
ActiveDefragCycle100 msWaktu untuk menjalankan satu siklus defragmentasi memori.

Rehash

EventThresholdDescription
Rehash100 msWaktu untuk menyelesaikan rehash tabel hash.

Peningkatan struktur data

EventThresholdDescription
ZipListConvertHash30 msWaktu untuk mengonversi ziplist menjadi dictionary menggunakan encoding hash.
IntsetConvertSet30 msWaktu untuk mengonversi intset menjadi set menggunakan encoding set.
ZipListConvertZset30 msWaktu untuk mengonversi ziplist menjadi skiplist menggunakan encoding ziplist.

Append-only file (AOF)

EventThresholdDescription
AofWriteAlone30 msWaktu untuk menulis AOF dalam kondisi normal.
AofWrite30 msWaktu total untuk menulis AOF. Setiap penulisan AOF yang berhasil mencatat event ini bersamaan dengan tepat satu dari: AofWriteAlone, AofWriteActiveChild, atau AofWritePendingFsync.
AofFstat30 msWaktu untuk mengambil metadata file AOF.
AofRename30 msWaktu untuk mengganti nama file AOF.
AofReWriteDiffWrite30 msWaktu yang dibutuhkan proses induk untuk menulis data AOF inkremental setelah proses anak menyelesaikan penulisan ulang AOF.
AofWriteActiveChild30 msWaktu untuk menulis data AOF ke disk saat proses anak lain juga sedang menulis.
AofWritePendingFsync30 msWaktu untuk menulis data AOF saat proses latar belakang sedang menjalankan fsync.

File RDB

EventThresholdDescription
RdbUnlinkTempFile50 msWaktu untuk menghapus file RDB sementara setelah proses anak bgsave keluar.

Event lainnya

EventThresholdDescription
Commands30 msWaktu untuk menjalankan perintah yang tidak ditandai sebagai fast.
FastCommand30 msWaktu untuk menjalankan perintah yang ditandai fast dengan kompleksitas O(1) atau O(log N). Untuk daftar perintah fast, lihat bagian FastCommands.
EventLoop50 msWaktu untuk menyelesaikan satu iterasi loop peristiwa utama.
Fork100 msWaktu untuk memanggil fork().
Transaction50 msWaktu eksekusi transaksi.
PipeLine50 msWaktu yang dikonsumsi oleh pipeline multi-threaded.
ExpireCycle30 msWaktu untuk memindai dan membersihkan kunci yang kedaluwarsa dalam satu siklus.
ExpireDel30 msWaktu untuk menghapus kunci yang kedaluwarsa dalam satu siklus kedaluwarsa.
SlotRdbsUnlinkTempFile30 msWaktu untuk menghapus file RDB sementara slot setelah proses anak bgsave keluar.
LoadSlotRdb100 msWaktu untuk memuat file RDB dari sebuah slot.
SlotreplTargetcron50 msWaktu untuk memuat file RDB slot ke database sementara dan memigrasikannya ke database tujuan menggunakan proses anak.