Bagikan melalui


Mengelola pemanfaatan CPU untuk Azure Managed Redis (pratinjau)

Penting

Azure Cache for Redis mengumumkan garis waktu penghentiannya untuk semua SKU. Sebaiknya pindahkan instans Azure Cache for Redis yang ada ke Azure Managed Redis sesegera mungkin.

Untuk informasi lebih lanjut tentang pengakhiran layanan:

Ukuran nilai

Desain aplikasi klien Anda menentukan apakah Anda harus menyimpan banyak nilai kecil atau sejumlah kecil nilai yang lebih besar. Dari perspektif server Redis, nilai yang lebih kecil memberikan performa yang lebih baik. Sebaiknya menjaga ukuran nilai lebih kecil dari 100 kB.

Jika desain mengharuskan Anda menyimpan nilai yang lebih besar di Azure Managed Redis (pratinjau), pemanfaatan CPU akan lebih tinggi. Dalam hal ini, Anda mungkin perlu menggunakan tingkat performa yang lebih tinggi untuk memastikan penggunaan CPU tidak membatasi throughput.

Bahkan jika instans AMR memiliki kapasitas CPU yang memadai, nilai yang lebih besar meningkatkan latensi, jadi ikuti panduan dalam Mengonfigurasi batas waktu yang sesuai.

Hindari lonjakan sambungan klien

Membuat dan menutup koneksi adalah operasi yang mahal untuk server Redis. Jika aplikasi klien Anda membuat atau menutup terlalu banyak koneksi dalam waktu singkat, itu bisa membebani server Redis.

Jika Anda membuat instans banyak klien untuk terhubung ke Redis sekaligus, pertimbangkan untuk membuat kreasi koneksi baru untuk menghindari lonjakan tajam dalam jumlah klien yang terhubung.

Tekanan memori

Penggunaan memori yang tinggi di server membuat kemungkinan besar sistem perlu halaman data ke disk, yang mengakibatkan kesalahan halaman yang dapat memperlambat sistem secara signifikan.

Hindari perintah yang berjalan lama

Server Redis adalah sistem alur tunggal. Perintah yang berjalan lama dapat menyebabkan latensi atau batas waktu di sisi klien karena server tidak dapat menanggapi permintaan lain saat sedang sibuk mengerjakan perintah yang berjalan lama. Untuk informasi selengkapnya, lihat Memecahkan masalah sisi server Azure Cache for Redis.

Memantau Pemanfaatan CPU

Tambahkan pemantauan pada beban server untuk memastikan Anda mendapatkan pemberitahuan saat beban server tinggi terjadi. Pemantauan dapat membantu Anda memahami batasan aplikasi Anda. Kemudian, Anda dapat bekerja secara proaktif untuk mengurangi masalah. Kami sarankan mencoba untuk menjaga beban server di bawah 80% untuk menghindari efek performa negatif. Beban server berkelanjutan lebih dari 80% dapat menyebabkan failover yang tidak direncanakan. Azure Managed Redis (pratinjau) mengekspos metrik CPU untuk menunjukkan pemanfaatan CPU pada simpul instans AMR Anda. Kami juga menyarankan agar Anda memeriksa lonjakan maksimum metrik CPU daripada rata-rata karena bahkan lonjakan singkat dapat memicu failover dan batas waktu perintah.

Langkah berikutnya