Bagikan melalui


Mengelola Beban Server untuk Azure Managed Redis

Dalam artikel ini, kita membahas cara menggunakan dan memantau beban cache Azure Managed Redis.

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, beban server akan lebih tinggi. Dalam hal ini, Anda mungkin perlu menggunakan tingkat cache yang lebih tinggi untuk memastikan penggunaan CPU tidak membatasi throughput.

Bahkan jika cache memiliki kapasitas CPU yang cukup, nilai yang lebih besar memang meningkatkan latensi, jadi ikuti panduan dalam Mengonfigurasi batas waktu yang tepat.

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 Beban Server

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. Saat ini, Azure Managed Redis mengekspos dua metrik di Insight di bawah Pemantauan pada menu Sumber Daya di sebelah kiri portal: CPU dan Beban Server. Memahami apa yang diukur oleh setiap metrik adalah penting saat memantau muatan server.

Metrik CPU menunjukkan penggunaan CPU untuk node yang menghosting cache. Metrik CPU juga mencakup proses yang tidak sepenuhnya merupakan proses server Redis. CPU mencakup proses latar belakang untuk anti-malware dan lainnya. Akibatnya, metrik CPU terkadang dapat melonjak dan mungkin bukan indikator penggunaan CPU yang sempurna untuk server Redis.

Metrik Pemuatan Server mewakili muatan di Server Redis saja. Sebaiknya pantau metrik Pemuatan Server daripada CPU.

Saat memantau beban server, kami juga menyarankan agar Anda memeriksa lonjakan maksimum Beban Server daripada rata-rata karena bahkan lonjakan singkat dapat memicu failover dan batas waktu perintah.

Uji peningkatan beban server setelah failover

Untuk SKU standar dan premium, setiap cache dihosting pada dua simpul. Load balancer mendistribusikan koneksi klien ke dua simpul. Ketika pemeliharaan terencana atau tidak terencana terjadi pada node utama, node menutup semua sambungan klien. Dalam situasi tersebut, semua koneksi klien dapat masuk di simpul tunggal yang menyebabkan beban server meningkat pada satu simpul yang tersisa. Sebaiknya uji skenario ini dengan melakukan boot ulang pada simpul utama dan memastikan bahwa satu simpul dapat menangani semua koneksi klien Anda tanpa beban server yang terlalu tinggi.

Langkah selanjutnya