Fitur Wawasan Latensi membantu Anda mengatasi kegagalan dan degradasi kinerja pada instans basis data Tair (Redis OSS-compatible). Fitur ini mengumpulkan statistik latensi dengan presisi mikrodetik untuk semua perintah dan event kustom, sehingga memungkinkan analisis instans berdasarkan event, waktu, dan latensi guna mengidentifikasi serta menyelesaikan masalah secara cepat.
Prasyarat
Instans Tair (Redis OSS-compatible) harus menggunakan salah satu versi minor berikut. Untuk informasi selengkapnya tentang cara memperbarui versi minor, lihat Perbarui versi minor instans.
Versi minor 1.6.9 atau lebih baru jika instans tersebut merupakan instans Tair (Edisi Perusahaan) optimasi memori. Jika Anda ingin mengumpulkan statistik tentang perintah modul Tair, perbarui versi minor ke 1.7.28 atau lebih baru.
Versi minor 5.1.4 atau lebih baru jika instans tersebut merupakan instans Redis Edisi Open-Source 5.0.
Versi minor 0.1.15 atau lebih baru jika instans tersebut merupakan instans Redis Edisi Open-Source 6.0.
Versi minor 7.0.0.6 atau lebih baru jika instans tersebut merupakan instans Redis Edisi Open-Source 7.0.
Ikhtisar
Redis 2.8.13 memperkenalkan fitur pemantauan latensi untuk membantu mengidentifikasi dan memecahkan masalah latensi berdasarkan event. Namun, fitur tersebut hanya dapat mengumpulkan data dari 160 detik terakhir dan hanya mencatat event dengan latensi tertinggi dalam setiap detiknya.
Wawasan Latensi adalah fitur statistik latensi lanjutan yang disediakan oleh Tair (Redis OSS-compatible). Fitur ini dapat mencatat hingga 27 event serta waktu eksekusi semua perintah Redis, dan menyimpan seluruh statistik latensi selama tiga hari terakhir. Wawasan Latensi menyediakan fitur-fitur berikut:
Persistensi: mendukung persistensi data dan pelacakan lonjakan latensi.
Presisi tinggi: menyediakan informasi pemantauan akurat hingga mikrodetik untuk semua event.
Kinerja tinggi: menggunakan implementasi asinkron dengan dampak minimal terhadap kinerja.
Operasi real-time: mendukung kueri data real-time dan operasi agregasi.
Statistik multidimensi: menyediakan data latensi komprehensif yang memungkinkan analisis instans berdasarkan event, waktu, dan latensi.
Billing
Fitur ini tersedia secara gratis.
Prosedur
Masuk ke Konsol DAS.
Di panel navigasi sebelah kiri, klik Operation Center > Instance Monitoring.
Temukan instans target, klik ID instans, lalu buka halaman detail instans.
Di panel navigasi sebelah kiri, pilih Request Analysis > Latency Insight.
Pada halaman Latency Insight, lihat statistik latensi node yang sesuai dalam rentang waktu tertentu.
Untuk instans kluster atau instans pemisahan baca/tulis, Anda dapat melihat statistik Data Node dan Proxy Node.
CatatanHanya data tiga hari terakhir yang dapat dikueri, dan rentang waktu harus berada dalam satu jam.
Anda dapat mengklik angka yang sesuai dengan suatu event dalam tabel. Lalu, grafik akan muncul dan menampilkan tren metrik yang cocok dengan event tersebut. Anda juga dapat menentukan metrik yang ingin dilihat pada grafik dengan memilih nama metrik dari daftar drop-down di atas grafik.
CatatanHanya perintah atau event yang memerlukan waktu lebih lama daripada ambang batas yang ditentukan yang direkam dan ditampilkan. Jika Anda mengalami masalah latensi instans, lihat Saran penanganan event latensi umum.

Metrik
Deskripsi
Event
Nama event.
Total
Jumlah total kemunculan event.
Rata-rata Latensi (μs)
Latensi rata-rata event. Satuan: μs.
Latensi Maks. (μs)
Latensi maksimum event. Satuan: μs.
Agregasi Instans (Latensi < 1 ms)
Jumlah kemunculan event yang latensinya kurang dari 1 ms. Anda dapat mengklik ikon
untuk melihat statistik yang lebih rinci, seperti jumlah kemunculan event yang latensinya kurang dari 1 μs, 2 μs, 4 μs, 8 μs, 16 μs, 32 μs, 64 μs, 128 μs, 256 μs, dan 512 μs.CatatanMetode penghitungan: Jumlah kemunculan event yang latensinya antara 0 μs hingga 1 μs dihitung dan ditampilkan dalam kategori <1μs, sedangkan jumlah kemunculan event yang latensinya antara 1 μs hingga 2 μs dihitung dan ditampilkan dalam kategori <2μs. Kategori lain mengikuti pola yang sama.
<2ms
<4ms
...
>33s
Jumlah kemunculan event yang latensinya berada dalam rentang yang ditentukan.
CatatanMetode penghitungan: Jumlah kemunculan event yang latensinya antara 1 ms hingga 2 ms dihitung dan ditampilkan dalam kategori <2ms, sedangkan jumlah kemunculan event yang latensinya lebih dari 33s dihitung dan ditampilkan dalam kategori >33s. Kategori lain mengikuti pola yang sama.
Event khusus umum
Kategori | Nama | Ambang Batas | Deskripsi |
Penghapusan memori | EvictionDel | 30 ms | Waktu yang dibutuhkan untuk menghapus kunci yang dihapus dalam siklus penghapusan tertentu. |
EvictionLazyFree | 30 ms | Waktu yang dibutuhkan thread latar belakang untuk melepaskan memori dalam siklus penghapusan tertentu. | |
EvictionCycle | 30 ms | Waktu yang dibutuhkan untuk melakukan penghapusan. Siklus penghapusan mencakup waktu yang dibutuhkan untuk memilih dan menghapus data yang ingin dihapus serta waktu yang dihabiskan untuk menunggu thread latar belakang. | |
Defragmentasi memori | ActiveDefragCycle | 100 ms | Waktu yang dibutuhkan untuk mendefragmentasi memori. |
Rehash | Rehash | 100 ms | Waktu yang dibutuhkan untuk melakukan rehash. |
Peningkatan struktur data | ZipListConvertHash | 30 ms | Waktu yang dibutuhkan untuk mengonversi ziplist menjadi kamus melalui enkode hash. |
IntsetConvertSet | 30 ms | Waktu yang dibutuhkan untuk mengonversi intset menjadi set melalui enkode set. | |
ZipListConvertZset | 30 ms | Waktu yang dibutuhkan untuk mengonversi ziplist menjadi skiplist melalui enkode ziplist. | |
File Append-Only (AOF) | AofWriteAlone | 30 ms | Waktu yang dibutuhkan untuk menulis AOF sebagaimana diharapkan. |
AofWrite | 30 ms | Waktu yang dibutuhkan untuk menulis AOF. Setiap kali AOF berhasil ditulis, event AofWrite dan salah satu dari tiga event berikut dicatat: AofWriteAlone, AofWriteActiveChild, dan AofWritePendingFsync. | |
AofFstat | 30 ms | Latensi Fstat. | |
AofRename | 30 ms | Waktu yang dibutuhkan untuk mengganti nama AOF. | |
AofReWriteDiffWrite | 30 ms | Waktu yang dikonsumsi oleh penulisan AOF inkremental yang dilakukan oleh proses induk setelah proses anaknya menulis ulang AOF. | |
AofWriteActiveChild | 30 ms | Waktu yang dibutuhkan untuk menulis AOF ke disk. Proses anak lain mungkin menulis data ke disk saat AOF ditulis. | |
AofWritePendingFsync | 30 ms | Waktu yang dibutuhkan untuk menulis AOF. Proses latar belakang mungkin sedang melakukan operasi fsync saat AOF ditulis. | |
Berkas Redis database (RDB) | RdbUnlinkTempFile | 50 ms | Waktu yang dibutuhkan untuk menghapus berkas RDB sementara setelah proses anak bgsave dihentikan. |
Lainnya | Commands | 30 ms | Waktu yang dibutuhkan untuk mengeksekusi perintah biasa yang tidak ditandai dengan @fast. |
FastCommand | 30 ms | Waktu yang dibutuhkan untuk mengeksekusi perintah yang ditandai dengan @fast. Perintah-perintah ini memiliki kompleksitas waktu O(1) atau O(log N). | |
EventLoop | 50 ms | Waktu yang dibutuhkan untuk menjalankan loop event utama. | |
Fork | 100 ms | Waktu yang dibutuhkan untuk memanggil operasi fork. | |
Transaction | 50 ms | Waktu aktual yang dikonsumsi oleh transaksi. | |
PipeLine | 50 ms | Waktu yang dikonsumsi oleh pipeline multi-threaded. | |
ExpireCycle | 30 ms | Waktu yang dibutuhkan untuk membersihkan kunci yang kedaluwarsa dalam satu waktu. | |
ExpireDel | 30 ms | Waktu yang dibutuhkan untuk menghapus kunci kedaluwarsa dalam siklus tertentu untuk membersihkan kunci tersebut. | |
SlotRdbsUnlinkTempFile | 30 ms | Waktu yang dibutuhkan untuk menghapus berkas RDB sementara dari slot setelah proses anak bgsave dihentikan. | |
LoadSlotRdb | 100 ms | Waktu yang dibutuhkan untuk memuat berkas RDB dari slot. | |
SlotreplTargetcron | 50 ms | Waktu yang dibutuhkan untuk memuat berkas RDB dari slot ke basis data sementara, lalu memigrasikan berkas tersebut ke basis data tujuan menggunakan proses anak. |