Fitur Wawasan Latensi dari CloudDBA mengumpulkan statistik latensi untuk semua perintah dan acara khusus dalam Tair (Redis OSS-compatible) database. Statistik ini akurat hingga mikrodetik. Anda dapat menggunakan fitur ini untuk menganalisis kegagalan dan penurunan performa pada Tair (Redis OSS-compatible) database.
Ikhtisar
Redis 2.8.13 memperkenalkan fitur pemantauan latensi. Fitur ini menggunakan mekanisme berbasis peristiwa untuk membantu Anda menemukan dan menganalisis potensi masalah latensi. Fitur ini hanya dapat mengambil data dari 160 detik terakhir dan hanya menyimpan peristiwa dengan latensi tertinggi setiap detik.
Wawasan Latensi adalah fitur statistik latensi tingkat lanjut yang disediakan oleh Tair (Redis OSS-compatible). Fitur ini mencatat waktu eksekusi hingga 27 peristiwa dan semua perintah Redis. Fitur ini juga menyimpan semua statistik latensi dari tiga hari terakhir. Wawasan Latensi memiliki fitur-fitur berikut:
Persisten: Mendukung persistensi data dan pelacakan lonjakan latensi.
Presisi Tinggi: Memungkinkan pemantauan penuh peristiwa dalam milidetik.
Kinerja Tinggi: Mendukung implementasi asinkron dengan dampak minimal pada performa.
Real-time: Mendukung kueri data real-time dan operasi agregasi.
Multidimensi: Menyediakan data latensi komprehensif yang memungkinkan Anda menganalisis instans berdasarkan peristiwa, waktu, dan latensi.
Prasyarat
Instans Tair (Redis OSS-compatible) harus menggunakan salah satu versi minor berikut. Untuk informasi lebih lanjut tentang cara memperbarui versi minor, lihat Perbarui versi minor sebuah 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.
Penagihan
Fitur ini tersedia secara gratis.
Prosedur
Masuk ke konsol dan buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans diterapkan. Kemudian, temukan instans dan klik ID-nya.
Di panel navigasi di sebelah kiri, klik .
Di halaman Latency Insights, pilih rentang waktu dan klik Search. Secara default, statistik dari lima menit terakhir ditampilkan.
Untuk instans kluster dan pemisahan baca/tulis, Anda dapat melihat statistik untuk Data Nodes dan Proxy Nodes.
CatatanAnda dapat mengkueri data dari tiga hari terakhir. Rentang waktu yang dipilih tidak boleh melebihi satu jam.
Klik nama peristiwa atau angka dalam daftar untuk melihat tren metrik yang sesuai seiring waktu.
Di bagan tren, Anda juga dapat memilih metrik yang sesuai untuk melihat trennya seiring waktu.
CatatanHanya perintah atau peristiwa yang memerlukan waktu lebih lama dari ambang batas tertentu yang dicatat dan ditampilkan. Jika Anda mengalami masalah latensi instans, lihat Saran untuk menangani peristiwa latensi umum.

Metrik
Deskripsi
Peristiwa
Nama peristiwa. Contohnya termasuk ExpireCycle, EventLoop, Ping, Scan, Commands, dan Info. Untuk informasi lebih lanjut, lihat Lampiran: Peristiwa khusus umum.
Total
Jumlah peristiwa.
Latensi Rata-rata (us)
Latensi rata-rata peristiwa, dalam mikrodetik (us).
Latensi Maksimum (us)
Latensi maksimum peristiwa, dalam mikrodetik (us).
Jumlah Agregat (< 1 ms)
Jumlah agregat peristiwa dengan latensi kurang dari 1 ms. Klik ikon
untuk melihat statistik untuk rentang waktu yang lebih kecil, seperti <1 us, <2 us, <4 us, <8 us, <16 us, <32 us, <64 us, <128 us, <256 us, <512 us, dan <1 ms.CatatanAturan penghitungan: Misalnya, <1 us menghitung peristiwa dengan latensi antara 0 us dan 1 us. <2 us menghitung peristiwa dengan latensi antara 1 us dan 2 us.
<2ms
<4ms
...
>33s
Jumlah peristiwa dalam rentang latensi ini.
CatatanAturan penghitungan: Misalnya, <2 ms menghitung peristiwa dengan latensi antara 1 ms dan 2 ms. >33s menghitung peristiwa dengan latensi lebih dari 33s.
Lampiran: Peristiwa khusus umum
Kategori | Nama | Ambang Batas | Deskripsi |
Penghapusan memori | EvictionDel | 30 ms | Jumlah waktu yang diperlukan untuk menghapus kunci yang dievakuasi dalam siklus evakuasi tertentu. |
EvictionLazyFree | 30 ms | Jumlah waktu yang dibutuhkan thread latar belakang untuk melepaskan memori dalam siklus evakuasi tertentu. | |
EvictionCycle | 30 ms | Jumlah waktu yang diperlukan untuk melakukan evakuasi. Siklus evakuasi melibatkan waktu yang diperlukan untuk memilih dan menghapus data yang ingin Anda evakuasi serta waktu yang dihabiskan untuk menunggu thread latar belakang. | |
Defragmentasi memori | ActiveDefragCycle | 100 ms | Jumlah waktu yang diperlukan untuk mendefragmentasi memori. |
Rehash | Rehash | 100 ms | Jumlah waktu yang diperlukan untuk melakukan rehash. |
Peningkatan struktur data | ZipListConvertHash | 30 ms | Jumlah waktu yang diperlukan untuk mengonversi ziplist menjadi kamus melalui pengkodean hash. |
IntsetConvertSet | 30 ms | Jumlah waktu yang diperlukan untuk mengonversi intset menjadi set melalui pengkodean set. | |
ZipListConvertZset | 30 ms | Jumlah waktu yang diperlukan untuk mengonversi ziplist menjadi skiplist melalui pengkodean ziplist. | |
File append-only (AOF) | AofWriteAlone | 30 ms | Jumlah waktu yang diperlukan untuk menulis AOF sesuai harapan. |
AofWrite | 30 ms | Jumlah waktu yang diperlukan untuk menulis AOF. Setiap kali AOF berhasil ditulis, peristiwa AofWrite dan salah satu dari tiga peristiwa berikut ini dicatat: AofWriteAlone, AofWriteActiveChild, dan AofWritePendingFsync. | |
AofFstat | 30 ms | Latensi Fstat. | |
AofRename | 30 ms | Jumlah waktu yang diperlukan untuk mengganti nama AOF. | |
AofReWriteDiffWrite | 30 ms | Jumlah waktu yang dikonsumsi oleh penulisan AOF inkremental yang dilakukan oleh proses induk setelah proses anaknya menulis ulang AOF. | |
AofWriteActiveChild | 30 ms | Jumlah waktu yang diperlukan untuk menulis AOF ke disk. Proses anak lainnya mungkin menulis data ke disk saat AOF ditulis. | |
AofWritePendingFsync | 30 ms | Jumlah waktu yang diperlukan untuk menulis AOF. Proses latar belakang mungkin sedang melakukan operasi fsync saat AOF ditulis. | |
File database Redis (RDB) | RdbUnlinkTempFile | 50 ms | Jumlah waktu yang diperlukan untuk menghapus file RDB sementara setelah proses anak bgsave dihentikan. |
Lainnya | Commands | 30 ms | Waktu yang diperlukan untuk menjalankan perintah reguler yang tidak ditandai dengan @fast. |
FastCommand | 30 ms | Waktu yang diperlukan untuk menjalankan perintah yang ditandai dengan @fast. Perintah-perintah ini memiliki kompleksitas waktu O(1) atau O(log N). | |
EventLoop | 50 ms | Jumlah waktu yang diperlukan untuk menjalankan loop peristiwa utama. | |
Fork | 100 ms | Jumlah waktu yang diperlukan untuk memanggil operasi fork. | |
Transaksi | 50 ms | Jumlah waktu aktual yang dikonsumsi oleh transaksi. | |
PipeLine | 50 ms | Jumlah waktu yang dikonsumsi oleh pipeline multi-threaded. | |
ExpireCycle | 30 ms | Jumlah waktu yang diperlukan untuk membersihkan kunci yang kedaluwarsa pada suatu waktu. | |
ExpireDel | 30 ms | Jumlah waktu yang diperlukan untuk menghapus kunci yang kedaluwarsa dalam siklus tertentu untuk membersihkan kunci-kunci tersebut. | |
SlotRdbsUnlinkTempFile | 30 ms | Jumlah waktu yang diperlukan untuk menghapus file RDB sementara dari slot setelah proses anak bgsave dihentikan. | |
LoadSlotRdb | 100 ms | Jumlah waktu yang diperlukan untuk memuat file RDB dari slot. | |
SlotreplTargetcron | 50 ms | Jumlah waktu yang diperlukan untuk memuat file RDB dari slot ke database sementara dan kemudian memigrasikan file tersebut ke database tujuan menggunakan proses anak. |