Bagikan melalui


Mengatur instans Azure Cache for Redis

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:

Azure Cache for Redis memiliki penawaran tingkat berbeda yang memberikan fleksibilitas dalam pilihan ukuran dan fitur cache. Melalui penskalaan, Anda dapat mengubah ukuran, tingkat, dan jumlah simpul setelah membuat instans cache agar sesuai dengan kebutuhan aplikasi Anda. Artikel ini memperlihatkan kepada Anda cara menskalakan cache Anda menggunakan portal Azure, ditambah alat seperti Azure PowerShell dan Azure CLI.

Jenis penskalaan

Pada dasarnya ada dua cara untuk menskalakan Instans Azure Cache for Redis:

  • Peningkatan skala meningkatkan ukuran Komputer Virtual (VM) yang menjalankan server Redis, menambahkan lebih banyak memori, CPU Virtual (vCPU), dan bandwidth jaringan. Peningkatan skala juga disebut penskalakan vertikal. Kebalikan dari peningkatan skala adalah menurunkan skala.

  • Penskalaan membagi instans cache menjadi lebih banyak simpul dengan ukuran yang sama, meningkatkan memori, vCPU, dan bandwidth jaringan melalui paralelisasi. Peluasan skala juga disebut sebagai penskalakan horizontal atau sharding. Kebalikan dari penskalaan keluar adalah Penskalaan masuk Di komunitas Redis, peluasan skala sering disebut pengklusteran.

Cakupan ketersediaan

Tingkat Dasar dan Standar Premi Enterprise dan Enterprise Flash
Meningkatkan skala Ya Ya Ya
Penurunan Skala Ya Ya Tidak
SQL Server Integration Services Scale Out Tidak Ya Ya
Menskalakan Masuk Tidak Ya Tidak

Kapan harus menskalakan

Anda dapat menggunakan fitur pemantauan Azure Cache for Redis untuk memantau kesehatan dan performa cache Anda. Gunakan informasi tersebut untuk menentukan kapan harus menskalakan cache.

Anda dapat memantau metrik berikut untuk menentukan apakah Anda perlu menskalakan.

  • Muat Server Redis
    • Beban server Redis tinggi berarti bahwa server tidak dapat mengimbangi permintaan dari semua klien. Karena server Redis adalah proses berulir tunggal, biasanya lebih membantu untuk meluaskan skala daripada meningkatkan skala. Penskalaan dengan mengaktifkan pengklusteran membantu mendistribusikan fungsi overhead di beberapa proses Redis. Penskalaan juga membantu mendistribusikan enkripsi/dekripsi TLS dan koneksi/pemutusan sambungan, mempercepat instans cache menggunakan TLS.
    • Peningkatan skala masih dapat membantu dalam mengurangi beban server karena tugas latar belakang dapat memanfaatkan lebih banyak vCPU dan membebaskan utas untuk proses server Redis utama.
    • Tingkat Enterprise dan Enterprise Flash menggunakan Redis Enterprise daripada sumber terbuka Redis. Salah satu keuntungan dari tingkatan ini adalah proses server Redis dapat memanfaatkan beberapa vCPU. Dengan beberapa vCPU, peningkatan dan penskalaan di tingkat ini dapat membantu dalam mengurangi beban server.
  • Penggunaan Memori
    • Penggunaan memori tinggi menunjukkan bahwa ukuran data Anda terlalu besar untuk ukuran cache saat ini. Pertimbangkan untuk menskalakan ke ukuran cache dengan memori yang lebih besar. Peningkatan skala atau peluasan skala efektif di sini.
  • Koneksi klien
    • Setiap ukuran cache memiliki batas jumlah koneksi klien yang dapat didukungnya. Jika koneksi klien Anda mendekati batas ukuran cache, pertimbangkan untuk meningkatkan skala ke tingkat yang lebih besar. Penskalaan keluar tidak meningkatkan jumlah koneksi klien yang didukung.
    • Untuk informasi selengkapnya tentang batas koneksi menurut ukuran cache, lihat Harga Azure Cache for Redis.
  • Bandwidth Jaringan
    • Jika server Redis melebihi bandwidth yang tersedia, permintaan klien dapat mengalami waktu habis karena server tidak dapat mendorong data ke klien dengan cukup cepat. Untuk melihat berapa banyak bandwidth sisi server yang digunakan, periksa metrik "Cache Read" dan "Cache Write". Jika server Redis Anda melebihi bandwidth jaringan yang tersedia, Anda harus mempertimbangkan untuk meluaskan skala atau meningkatkan skala ke ukuran cache yang lebih besar dengan bandwidth jaringan yang lebih tinggi.
    • Untuk cache tingkat Perusahaan menggunakan kebijakan kluster Enterprise, penskalaan tidak meningkatkan bandwidth jaringan.
    • Untuk informasi selengkapnya tentang bandwidth yang tersedia di jaringan berdasarkan ukuran cache, lihat FAQ perencanaan paket Azure Cache for Redis.
  • Pemindaian Pertahanan Internal
    • Pada cache C0 dan C1 Standard, sementara pemindaian Defender internal berjalan pada VM, Anda mungkin melihat lonjakan singkat dalam beban server yang tidak disebabkan oleh peningkatan permintaan cache. Anda melihat latensi yang lebih tinggi untuk permintaan saat pemindaian Defender internal dijalankan pada tingkat ini beberapa kali sehari. Cache pada tingkat C0 dan C1 hanya memiliki satu inti untuk multitugas, membagi pekerjaan melayani pemindaian Defender internal dan permintaan Redis. Anda dapat mengurangi efek dengan menskalakan ke penawaran tingkat yang lebih tinggi dengan beberapa inti CPU, seperti C2.
    • Peningkatan ukuran cache pada tingkat yang lebih tinggi membantu mengatasi masalah latensi apa pun. Selain itu , di tingkat C2 , Anda memiliki dukungan untuk sebanyak 2.000 koneksi klien.

Untuk informasi selengkapnya tentang cara menentukan tingkat harga cache mana yang akan digunakan, lihat Memilih tingkat yang tepat dan FAQ perencanaan paket Azure Cache for Redis.

Catatan

Untuk informasi selengkapnya tentang cara mengoptimalkan proses penskalaan, lihat praktik terbaik untuk panduan penskalaan

Prasyarat/batasan penskalaan Azure Cache for Redis

Anda dapat meningkatkan/menurunkan skala ke tingkat harga yang berbeda dengan batasan berikut:

  • Anda tidak dapat menurunkan skala dari tingkat harga yang lebih tinggi ke tingkat harga yang lebih rendah.
    • Anda tidak dapat menskalakan dari cache Enterprise atau Enterprise Flash ke tingkat lain.
    • Anda tidak dapat menurunkan skala dari cache Premium ke cache Standar atau Dasar.
    • Anda tidak dapat menurunkan skala dari cache Standar ke cache Dasar.
  • Anda dapat menskalakan dari cache Dasar ke cache Standar tetapi Anda tidak dapat mengubah ukurannya secara bersamaan. Jika membutuhkan ukuran yang berbeda, Anda nanti dapat melakukan operasi pengaturan skala ke ukuran yang diinginkan.
  • Anda tidak dapat menaikkan skala dari cache Dasar langsung ke cache Premium. Pertama, atur skala dari Dasar ke Standar dalam satu operasi pengaturan skala, lalu dari Standar ke Premium dalam operasi pengaturan skala berikutnya.
  • Anda tidak dapat menskalakan dari ukuran yang lebih besar ke ukuran C0 (250 MB). Namun, Anda dapat menskalakan ke ukuran lain dalam tingkat harga yang sama. Misalnya, Anda dapat menskalakan dari C5 Standard ke C1 Standard.
  • Anda tidak dapat menskalakan dari cache Premium, Standar, atau Dasar hingga cache Enterprise atau Enterprise Flash .
  • Anda tidak dapat menskalakan antara Enterprise dan Enterprise Flash.

Anda dapat menskalakan keluar/masuk dengan batasan berikut:

  • Peluasan skala hanya didukung pada tingkat Premium, Enterprise, dan Enterprise Flash .
  • Skala masuk hanya didukung pada tingkat Premium .
  • Pada tingkat Premium, pengklusteran harus diaktifkan terlebih dahulu sebelum penskalakan masuk atau keluar.
  • Pada tingkat Premium, dukungan untuk peluasan skala hingga 10 pecahan umumnya tersedia. Dukungan hingga 30 pecahan dalam pratinjau. (Untuk cache dengan dua replika, batas shard adalah 20. Dengan tiga replika, batas shard adalah 15.)
  • Hanya tingkat Enterprise dan Enterprise Flash yang dapat meningkatkan dan menskalakan secara bersamaan.

Cara menskalakan - Tingkat Dasar, Standar, dan Premium

Meningkatkan dan menurunkan skala menggunakan portal Azure

  1. Untuk menskalakan cache Anda, telusuri ke cache di portal Azure dan pilih Skalakan dari menu Sumber Daya.

    Cuplikan layar memperlihatkan Skala pada menu sumber daya.

  2. Pilih tingkat harga di panel kerja lalu pilih Pilih.

    Cuplikan layar memperlihatkan tingkat Azure Cache for Redis.

  3. Saat cache diskalakan ke tingkat baru, pemberitahuan Scaling Redis Cache ditampilkan.

    Cuplikan layar memperlihatkan pemberitahuan penskalaan.

  4. Saat pengaturan skala selesai, status berubah dari Pengaturan skala ke Menjalankan.

Catatan

Saat Anda menskalakan cache ke atas atau ke bawah menggunakan portal, pengaturan dan maxmemory-reserved secara otomatis menskalakan maxfragmentationmemory-reserved sebanding dengan ukuran cache. Misalnya, jika maxmemory-reserved diatur ke 3 GB pada cache 6 GB, dan Anda menskalakan ke cache 12 GB, pengaturan akan diperbarui secara otomatis ke 6 GB selama penskalaan. Ketika Anda menurunkan skala, kebalikannya terjadi.

Meningkatkan dan menurunkan skala menggunakan PowerShell

Anda dapat menskalakan instans Azure Cache for Redis dengan PowerShell dengan menggunakan cmdlet Set-AzRedisCache saat Sizeproperti atau Sku dimodifikasi. Contoh berikut menunjukkan cara menskalakan cache bernama myCache ke cache 6 GB di tingkat yang sama.

   Set-AzRedisCache -ResourceGroupName myGroup -Name myCache -Size 6GB

Untuk informasi selengkapnya tentang pengaturan skala dengan PowerShell, lihat Mengatur skala instans Azure Cache for Redis menggunakan PowerShell.

Meningkatkan dan menurunkan skala menggunakan Azure CLI

Untuk menskalakan instans Azure Cache for Redis Anda menggunakan Azure CLI, panggil perintah az redis update . sku.capacity Gunakan properti untuk menskalakan dalam tingkatan, misalnya dari cache Standard C0 ke Standard C1:

az redis update --cluster-name myCache --resource-group myGroup --set "sku.capacity"="2"

Gunakan properti 'sku.name' dan 'sku.family' untuk meningkatkan skala ke tingkat yang berbeda, misalnya dari cache Standard C1 ke cache Premium P1:

az redis update --cluster-name myCache --resource-group myGroup --set "sku.name"="Premium" "sku.capacity"="1" "sku.family"="P"

Untuk informasi selengkapnya tentang pengaturan skala dengan Azure CLI, lihat Mengubah pengaturan Azure Cache for Redis yang ada.

Catatan

Saat Anda menskalakan cache ke atas atau ke bawah secara terprogram (misalnya, menggunakan PowerShell atau Azure CLI), salah satu maxmemory-reserved atau maxfragmentationmemory-reserved diabaikan sebagai bagian dari permintaan pembaruan. Hanya perubahan penyekalaan Anda yang diutamakan. Anda dapat memperbarui pengaturan memori ini setelah operasi penskalakan selesai.