Anda mungkin menggunakan perintah Redis yang menggunakan banyak resource. Seiring bertambahnya ukuran data total atau ukuran kunci, biaya penggunaan perintah ini juga akan meningkat. Penggunaan perintah ini dapat menyebabkan masalah performa berikut:
- Latensi tinggi dan waktu tunggu klien
- Tekanan memori yang disebabkan oleh perintah yang meningkatkan penggunaan memori
- Kehilangan data selama replikasi dan sinkronisasi node karena thread utama Redis diblokir
- Health check, observabilitas, dan replikasi yang tidak memadai
Untuk mengatasi masalah performa ini, gunakan masalah kondisi Expensive commands. Untuk mengakses masalah kondisi ini, gunakan Database Center. Ini adalah dasbor yang dibantu AI yang memberi Anda tampilan terpusat masalah kondisi untuk cluster.
Sebelum memulai
Sebelum mulai menggunakan masalah kondisi Expensive commands, selesaikan prasyarat di bagian ini.
Menetapkan peran dan izin
Untuk menggunakan Database Center guna melihat dan menangani masalah kondisi, Anda harus diberi izin IAM untuk Database Center. Untuk mengetahui informasi selengkapnya tentang cara mendapatkan izin ini, lihat Memberikan izin IAM.
Selain itu, untuk mengetahui informasi selengkapnya tentang peran IAM, lihat Indeks peran dan izin IAM serta Mengelola akses ke project, folder, dan organisasi.
Melihat masalah kondisi
Untuk melihat masalah kondisi Expensive commands, lakukan hal berikut:
Di Google Cloud konsol, buka halaman All resources di Database Center.
Pilih menu Products. Di dialog Products, lakukan hal berikut:
Opsional: Jika ada produk yang dipilih, hapus pilihan tersebut.
Di panel Memorystore, pilih Redis Cluster 7.0.
Klik Apply.
Pilih menu Issues. Di dialog Issues, lakukan hal berikut:
Hapus semua masalah yang dipilih.
Di panel Performance and capacity, pilih masalah kondisi Expensive commands.
Klik Apply. Database Center akan menampilkan cluster yang memiliki masalah performa terkait perintah yang mahal.
Klik masalah, yang muncul di samping nama cluster. Masalah kondisi Expensive commands akan terbuka di panel terpisah.
Jika masalah tidak muncul di samping cluster, berarti Anda tidak menggunakan perintah yang mahal untuk cluster tersebut.
Untuk melihat informasi mendetail tentang masalah kondisi, klik panah pengembang (expand_more) di panel.
Mengatasi masalah kondisi
Untuk mengatasi masalah kondisi Expensive commands, gunakan perintah yang hemat resource, bukan perintah yang mahal. Misalnya, untuk menghapus file dan link, alternatif untuk perintah DEL yang mahal adalah perintah UNLINK yang hemat resource.
Selain itu, gunakan Cloud Monitoring untuk melihat metrik /cluster/cpu/maximum_utilization dan log sisi klien Anda. Periksa apakah periode penggunaan CPU yang tinggi bertepatan dengan periode yang sama saat perintah yang mahal dijalankan.