Aracılığıyla paylaş


Redis için Azure Cache örneğini ölçeklendirme

Önemli

Redis için Azure Cache, tüm SKU'lar için kullanımdan kaldırma zaman çizelgesini duyurdu. Mevcut Redis için Azure Cache örneklerinizi en kısa sürede Azure Yönetilen Redis'e taşımanızı öneririz.

Kullanımdan kaldırma hakkında daha fazla bilgi için:

Redis için Azure Cache, önbellek boyutu ve özellik seçiminde esneklik sağlayan farklı katman tekliflerine sahiptir. Ölçeklendirme sayesinde, önbellek örneği oluşturduktan sonra düğümlerin boyutunu, katmanını ve sayısını uygulama gereksinimlerinize uyacak şekilde değiştirebilirsiniz. Bu makalede Azure portalını kullanarak önbelleğinizi ölçeklendirmenin yanı sıra Azure PowerShell ve Azure CLI gibi araçlar gösterilmektedir.

Ölçeklendirme türleri

bir Redis için Azure Cache Örneğini ölçeklendirmenin temel olarak iki yolu vardır:

  • Ölçeği artırmak Redis sunucusunu çalıştıran Sanal Makinenin (VM) boyutunu artırarak daha fazla bellek, Sanal CPU (vCPU) ve ağ bant genişliği ekler. Ölçeği artırma dikey ölçeklendirme olarak da adlandırılır. Ölçeği artırmanın tersi, Ölçeği azaltmadır.

  • Ölçeği genişletme , önbellek örneğini aynı boyutta daha fazla düğüme bölerek paralelleştirme yoluyla belleği, vCPU'ları ve ağ bant genişliğini artırır. Ölçeği genişletme, yatay ölçeklendirme veya parçalama olarak da adlandırılır. Ölçeği genişletmenin tersi, Ölçeği daraltmadır. Redis topluluğunda ölçeği genişletmeye genellikle kümeleme adı verilir.

Kullanılabilirlik kapsamı

Katman Temel ve Standart Üst Düzey Kurumsal ve Kurumsal Flash
Ölçeği Büyütme Evet Evet Evet
Ölçeği Küçültme Evet Evet Hayır
Ölçeği Genişletme Hayır Evet Evet
Ölçeği Daralt Hayır Evet Hayır

Ne zaman ölçeklendirme yapılmalıdır?

önbelleğinizin durumunu ve performansını izlemek için Redis için Azure Cache izleme özelliklerini kullanabilirsiniz. Önbelleğin ne zaman ölçeklendirileceğini belirlemek için bu bilgileri kullanın.

Ölçeklendirmeniz gerekip gerekmediğini belirlemek için aşağıdaki ölçümleri izleyebilirsiniz.

  • Redis Server Yüklemesi
    • Yüksek Redis sunucu yükü, sunucunun tüm istemcilerden gelen isteklere ayak uyduramadığı anlamına gelir. Redis sunucusu tek bir iş parçacıklı işlem olduğundan ölçeği genişletmek yerine ölçeği genişletmek genellikle daha yararlıdır. Kümeleme etkinleştirilerek ölçeğin genişletilmesi, ek yük işlevlerini birden çok Redis işlemine dağıtmaya yardımcı olur. Ölçeği genişletme ayrıca TLS şifreleme/şifre çözme ve bağlantı/bağlantı/bağlantı kesme işlemlerini dağıtmaya yardımcı olur ve TLS kullanarak önbellek örneklerini hızlandırır.
    • Arka plan görevleri daha fazla vCPU'nun avantajlarından yararlanıp ana Redis sunucu işlemi için iş parçacığını serbest bırakabileceğinden, ölçeği artırma sunucu yükünü azaltmaya yardımcı olabilir.
    • Enterprise ve Enterprise Flash katmanları, Redis'i açık kaynak yerine Redis Enterprise'ı kullanır. Bu katmanların avantajlarından biri Redis sunucu işleminin birden çok vCPU'nun avantajlarından yararlanabilmesidir. Birden çok vCPU ile bu katmanlarda hem ölçeği artırma hem de genişletme, sunucu yükünü azaltmada yararlı olabilir.
  • Bellek Kullanımı
    • Yüksek bellek kullanımı, veri boyutunuzun geçerli önbellek boyutu için çok büyük olduğunu gösterir. Daha büyük belleğe sahip bir önbellek boyutuna ölçeklendirmeyi göz önünde bulundurun. Burada ölçeği artırma veya ölçeği genişletme etkili olur.
  • İstemci bağlantıları
    • Her önbellek boyutu, destekleyebileceğiniz istemci bağlantısı sayısıyla sınırlıdır. İstemci bağlantılarınız önbellek boyutu sınırına yakınsa daha büyük bir katmana ölçeklendirmeyi göz önünde bulundurun. Ölçeğin genişletilmesi desteklenen istemci bağlantılarının sayısını artırmaz.
    • Önbellek boyutuna göre bağlantı sınırları hakkında daha fazla bilgi için bkz. fiyatlandırma Redis için Azure Cache.
  • Ağ Bant Genişliği
    • Redis sunucusu kullanılabilir bant genişliğini aşarsa sunucu istemciye yeterince hızlı veri gönderemediğinden istemci istekleri zaman aşımına uğrayabilir. Ne kadar sunucu tarafı bant genişliği kullanıldığını görmek için "Önbellek Okuması" ve "Önbellek Yazması" ölçümlerini kontrol edin. Redis sunucunuz kullanılabilir ağ bant genişliğini aşıyorsa, ölçeği genişletmeyi veya daha yüksek ağ bant genişliğine sahip daha büyük bir önbellek boyutuna genişletmeyi düşünmelisiniz.
    • Kurumsal küme ilkesini kullanan Kurumsal katman önbellekleri için ölçeğin genişletilmesi ağ bant genişliğini artırmaz.
    • Önbellek boyutuna göre ağ kullanılabilir bant genişliği hakkında daha fazla bilgi için bkz. planlama hakkında SSS Redis için Azure Cache.
  • İç Defender Taramaları
    • C0 ve C1 Standart önbelleklerinde, vm'lerde dahili Defender taraması çalışırken önbellek isteklerindeki artış nedeniyle sunucu yükünde kısa ani artışlar görebilirsiniz. İç Defender taramaları günde birkaç kez bu katmanlarda çalıştırılırken istekler için daha yüksek gecikme süresi görürsünüz. C0 ve C1 katmanlarında önbellekler, dahili Defender tarama ve Redis istekleri sunma işini bölen çoklu görev için yalnızca tek bir çekirdek içerir. C2 gibi birden çok CPU çekirdeğine sahip daha yüksek bir katman teklifine ölçeklendirerek etkisini azaltabilirsiniz.
    • Daha yüksek katmanlardaki artan önbellek boyutu, gecikme sorunlarını gidermeye yardımcı olur. Ayrıca, C2 düzeyinde 2.000 istemci bağlantısına kadar destek alırsınız.

Kullanılacak önbellek fiyatlandırma katmanını belirleme hakkında daha fazla bilgi için bkz. Doğru katmanı seçme ve Redis için Azure Cache planlama hakkında SSS.

Not

Ölçeklendirme işlemini iyileştirme hakkında daha fazla bilgi için ölçeklendirme için en iyi yöntemler kılavuzuna bakın.

Ölçeklendirme Redis için Azure Cache önkoşulları/sınırlamaları

Aşağıdaki kısıtlamalarla ölçeği farklı bir fiyatlandırma katmanına genişletebilir/azaltabilirsiniz:

  • Daha yüksek bir fiyatlandırma katmanından daha düşük bir fiyatlandırma katmanına ölçeklendirilemezsiniz.
    • Kurumsal veya Kurumsal Flash önbellekten başka bir katmana ölçeklendirilemezsiniz.
    • Premium önbellekten Standart veya Temel önbelleğe ölçeklendirilemezsiniz.
    • Standart önbellekten Temel önbelleğe ölçeklendirilemezsiniz.
  • Temel önbellekten Standart önbelleğe ölçeklendirme yapabilirsiniz, ancak boyutu aynı anda değiştiremezsiniz. Farklı bir boyuta ihtiyacınız varsa, daha sonra istenen boyuta ölçeklendirme işlemi yapabilirsiniz.
  • Temel önbellekten doğrudan Premium önbelleğe ölçeklendirilemezsiniz. İlk olarak, bir ölçeklendirme işleminde Temel'den Standart'a, sonraki ölçeklendirme işleminde de Standart'tanPremium'aölçeklendirin.
  • daha büyük bir boyuttan C0 (250 MB) boyutuna ölçeklendirilemezsiniz. Ancak, ölçeği aynı fiyatlandırma katmanı içindeki başka herhangi bir boyuta daraltabilirsiniz. Örneğin, C5 Standard'dan C1 Standard'a ölçeklendirin.
  • Premium, Standart veya Temel önbellekten Kurumsal veya Kurumsal Flash önbelleğe ölçeklendirilemezsiniz.
  • Enterprise ve Enterprise Flash arasında ölçeklendirilemezsiniz.

Ölçeği aşağıdaki kısıtlamalarla genişletebilir/daraltabilirsiniz:

  • Ölçeği genişletme yalnızca Premium, Enterprise ve Enterprise Flash katmanlarında desteklenir.
  • Ölçeği daraltma yalnızca Premium katmanında desteklenir.
  • Premium katmanında, ölçeği genişletmeden veya genişletmeden önce kümeleme etkinleştirilmelidir.
  • Premium katmanında genel olarak 10 parçaya kadar ölçeği genişletme desteği sağlanır. En fazla 30 parça desteği önizleme aşamasındadır. (İki çoğaltması olan önbellekler için parça sınırı 20'dir. Üç çoğaltma ile parça sınırı 15'tir.)
  • Yalnızca Kurumsal ve Kurumsal Flash katmanları aynı anda ölçeği artırıp genişletebilir.

Ölçeklendirme - Temel, Standart ve Premium katmanlar

Azure portalını kullanarak ölçeği artırma ve azaltma

  1. Önbelleğinizi ölçeklendirmek için Azure portalındaönbelleğe göz atın ve Kaynak menüsünden Ölçek'i seçin.

    Kaynak menüsünde Ölçek'i gösteren ekran görüntüsü.

  2. Çalışma bölmesinde bir fiyatlandırma katmanı seçin ve ardından Seç'i seçin.

    Redis için Azure Cache katmanlarını gösteren ekran görüntüsü.

  3. Önbellek yeni katmana ölçeklendirilirken redis önbelleğini ölçeklendirme bildirimi görüntülenir.

    Ölçeklendirme bildirimini gösteren ekran görüntüsü.

  4. Ölçeklendirme tamamlandığında, durum Ölçeklendirme'den Çalışıyor'a dönüşür.

Not

Portalı kullanarak önbelleğin ölçeğini artırıp azalttığınızda, hem hem maxmemory-reserved de maxfragmentationmemory-reserved ayarlar önbellek boyutuna göre otomatik olarak ölçeklendirilir. Örneğin, 6 GB önbellekte 3 GB olarak ayarlanırsa maxmemory-reserved ve 12 GB önbelleğe ölçeklendirilirseniz, ölçeklendirme sırasında ayarlar otomatik olarak 6 GB'a güncelleştirilir. Ölçeği azalttığınızda tersine döner.

PowerShell kullanarak ölçeği artırma ve azaltma

veya özellikleri değiştirildiğinde SizeSet-AzRedisCacheSkukullanarak PowerShell ile Redis için Azure Cache örneklerinizi ölçeklendikleyebilirsiniz. Aşağıdaki örnekte, adlı myCache bir önbelleğin aynı katmandaki 6 GB önbelleğe nasıl ölçeklendirilecekleri gösterilmektedir.

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

PowerShell ile ölçeklendirme hakkında daha fazla bilgi için bkz. PowerShell kullanarak Redis için Azure Cache ölçeklendirme.

Azure CLI kullanarak ölçeği artırma ve azaltma

Azure CLI kullanarak Redis için Azure Cache örneklerinizi ölçeklendirmek için az redis update komutunu çağırın. sku.capacity Bir katman içinde ölçeklendirmek için özelliğini kullanın; örneğin, Standart C0 önbelleğinden Standart C1 önbelleğine:

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

Örneğin Standart C1 önbelleğinden Premium P1 önbelleğine kadar farklı bir katmana ölçeklendirmek için 'sku.name' ve 'sku.family' özelliklerini kullanın:

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

Azure CLI ile ölçeklendirme hakkında daha fazla bilgi için bkz. Mevcut bir Redis için Azure Cache ayarlarını değiştirme.

Not

Önbelleğin ölçeğini program aracılığıyla otomatik olarak büyütüp küçülttüğünüzde (örneğin, PowerShell veya Azure CLI kullanarak), güncelleştirme isteğinin bir parçası olarak herhangi bir maxmemory-reserved veya maxfragmentationmemory-reserved yok sayılır. Yalnızca ölçeklendirme değişikliğiniz kabul edilir. Ölçeklendirme işlemi tamamlandıktan sonra bu bellek ayarlarını güncelleştirebilirsiniz.