Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Yönetilen Redis,önbellek boyutu ve performans seçiminde esneklik sağlayan farklı SKU ve katman tekliflerine sahiptir. Daha büyük bir bellek boyutuna ölçeklendirebilir veya daha fazla işlem performansına sahip bir katmana geçiş yapabilirsiniz. Daha küçük veya daha uygun bir katmana geçiş yapabilirsiniz. Bu makalede Azure portalını kullanarak önbelleğinizi ölçeklendirmenin yanı sıra Azure PowerShell ve Azure CLI gibi araçlar gösterilmektedir.
Uyarı
Azure Managed Redis'in her katmanı neredeyse aynı özelliklere sahip olduğundan ölçeklendirme genellikle yalnızca bellek ve performans özelliklerini değiştirmek için kullanılır. Coğrafi çoğaltmalı Azure Yönetilen Redis önbelleklerinin ölçeklenmesi Genel Önizleme'de devam etmektedir.
Ölçeklendirme türleri
Azure Managed Redis iki boyutta ölçeklendirmeyi destekler:
Bellek Artan bellek, Redis örneğinin boyutunu artırarak daha fazla veri depolamanıza olanak tanır. Belleği azaltırken, geçerli bellek kullanımınızın kullanmak istediğiniz yeni bellek boyutundan daha az olduğundan emin olmanız gerekir.
vCPU'lar Azure Managed Redis, her bellek düzeyi için artan sayıda vCPU'ya sahip üç katman (Bellek için İyileştirilmiş, Dengeli ve İşlem için İyileştirilmiş) sunar. Daha fazla vCPU içeren bir katmana ölçeklendirme, belleği artırmanıza gerek kalmadan örneğinizin performansını artırır. Redis için Azure Cache'in yalnızca tek bir vCPU kullanan Temel, Standart ve Premium katmanlarından farklı olarak Azure Yönetilen Redis, Redis Enterprise yığınını kullanır. Redis Enterprise yığını birden çok vCPU kullanabilir; bu da Redis örneğinizin kullandığı vCPU sayısının aktarım hızı ve gecikme süresi performansıyla doğrudan bağıntılı olduğu anlamına gelir.
Performans katmanları
Azure Managed Redis'in her biri farklı performans özelliklerine ve fiyat düzeylerine sahip dört katmanı vardır.
Önemli
Bellek için İyileştirilmiş M500 ve üzeri dahil olmak üzere 350 GB'ın üzerinde depolama alanı kullanan tüm bellek içi katmanlar Genel Önizleme aşamasındadır; Dengeli B500 ve üzeri; ve İşlem için İyileştirilmiş X500 ve üzeri. Tüm bu katmanlar ve üzeri Genel Önizleme aşamasındadır.
Flash için İyileştirilmiş tüm katmanlar herkese açık önizleme aşamasındadır.
Bir bakışta düzeyler ve ürün SKU'ları
Verileri bellekte depolayan üç katman aşağıda belirtilmiştir:
Bellek için İyileştirilmiş Yüksek bellek-vCPU oranı (8:1) gerektiren ancak en yüksek aktarım hızı performansına ihtiyaç duymadan yoğun bellek kullanım örnekleri için idealdir. Daha az işleme gücünün veya aktarım hızının gerekli olduğu senaryolar için daha düşük bir fiyat noktası sağladığından geliştirme ve test ortamları için mükemmel bir seçimdir.
Dengeli (Bellek + İşlem) Dengeli bir bellek-vCPU (4:1) oranı sunar ve bu da standart iş yükleri için idealdir. Bu katman, bellek ve işlem kaynakları için iyi durumda bir denge sağlar.
İşlem için İyileştirilmiş Bellek-vCPU (2:1) oranı düşük olan, en yüksek aktarım hızı gerektiren yoğun performans gerektiren iş yükleri için tasarlanmıştır. En yüksek performansı gerektiren uygulamalar için idealdir.
Verileri hem bellek içinde hem de diskte depolayan katman aşağıda belirtilmiştir:
Flash için İyileştirilmiş (önizleme) Redis kümelerinin daha az sıklıkta erişilen verileri bellekten (RAM) NVMe depolama alanına otomatik olarak taşımasını sağlar. Bu, performansı azaltır ancak büyük veri kümeleriyle önbelleklerin uygun maliyetli bir şekilde ölçeklendirilmesini sağlar.
Performans (Aktarım Hızı ve Gecikme Süresi)
Performans karşılaştırmaları ve her SKU ve katmanın performansını ölçme hakkında daha fazla bilgi için bkz. Azure Managed Redis ile performans testi.
Ne zaman ölçeklendirme yapılmalıdır?
Önbelleğinizin durumunu ve performansını izlemek için Azure Managed Redis'in 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.
-
CPU
- Yüksek CPU kullanımı, Redis sunucusunun tüm istemcilerden gelen isteklere ayak uyduramadığı anlamına gelir. Daha fazla vCPU'ya ölçeklendirme, isteklerin birden çok Redis işlemi arasında dağıtılmasına yardımcı olur. Ölçeklendirme ayrıca TLS şifreleme/şifre çözme ve bağlantı/bağlantı kesme işlemlerini dağıtmaya yardımcı olarak TLS kullanan önbellek örneklerini hızlandırır.
-
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. Belleği azaltırken, geçerli önbelleğinizdeki bellek kullanımınızın kullanmak istediğiniz yeni bellek boyutundan daha düşük olduğundan emin olmanız gerekir. Büyük bir veri kümesini daha küçük bir önbellek boyutuna koyamazsınız.
-
İ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 bellek boyutuna veya daha yüksek bir performans katmanına ölçeklendirmeyi göz önünde bulundurun.
- Önbellek boyutuna göre bağlantı sınırları hakkında daha fazla bilgi için bkz. Azure Managed Redis ile performans testi.
-
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 daha yüksek bir performans katmanına veya daha büyük bir önbellek boyutuna ölçeklendirmeyi göz önünde bulundurun.
- Küme ilkesi seçimi kullanılabilir ağ bant genişliğini etkiler. Genel olarak OSS küme ilkesi, Kurumsal küme ilkesinden daha yüksek ağ bant genişliğine sahiptir. Daha fazla bilgi için bkz. Küme ilkesi
- Önbellek boyutuna göre ağ kullanılabilir bant genişliği hakkında daha fazla bilgi için bkz. Azure Managed Redis ile performans testi.
Kullanılacak önbellek fiyatlandırma katmanını belirleme hakkında daha fazla bilgi için bkz. Doğru katmanı seçme.
Ölçeklendirme işlemini iyileştirme hakkında daha fazla bilgi için ölçeklendirme kılavuzu için en iyi yöntemlere bakın.
Azure Yönetilen Redis'i ölçeklendirme sınırlamaları
- Bellek için İyileştirilmiş, Dengeli veya İşlem için İyileştirilmiş katmanlarından Flash için İyileştirilmiş katmanına veya tam tersi yönde ölçeklendirme yapamazsınız.
- Redis örneğinizin belleğini azaltırken, Redis örneğinizin geçerli bellek kullanımı hedeflenen yeni bellek boyutundan küçük olmalıdır. Daha fazla bilgi için bkz. Daha küçük bellek boyutuna ölçeklendirirsem verilerime ne olur?
- Redis örneğiniz için belleği veya vCPU'yu azaltırken, yalnızca geçerli örneğinizdeki yapılandırmayla uyumlu bir vCPU ve parça yapılandırmasına sahip SKU'lara ölçeklendikleyebilirsiniz.
- Ölçeklendirme sırasında bazı durumlarda Redis örneğinin temel IP adresi değişebilir. Örneğin DNS kaydı değişir ve çoğu uygulama için saydamdır. Ancak, Redis örneğiniz ile bağlantıyı yapılandırmak veya NSG'leri veya Redis örneğine giden trafiğe izin veren güvenlik duvarlarını yapılandırmak için bir IP adresi kullanırsanız, UYGULAMANıZ DNS kaydı güncelleştirildikten bir süre sonra bağlanırken sorun yaşayabilir.
- Coğrafi çoğaltma grubundaki bir örneği ölçeklendirmenin bazı sınırlamaları daha vardır. Daha fazla bilgi için bkz. Coğrafi çoğaltmayla ilgili ölçeklendirme sınırlamaları var mı?
- Ölçeği azalttığınızda yalnızca belirli katmanlara ölçeklendirme yapılabilir. Daha fazla bilgi için bkz. Neden yalnızca küçük SKU'ların bir alt kümesine ölçeği azaltabilirim?
Nasıl ölçeklendirilir
Bu bölümde, Azure Yönetilen Redis önbelleğinin nasıl ölçeklendirildiği açıklanmaktadır.
Azure portalını kullanarak ölçeklendirme
Uyarı
Coğrafi çoğaltmalı Azure Yönetilen Redis önbelleklerinin ölçeklenmesi Genel Önizleme'de devam etmektedir.
Ö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.
vCPU'larınızı ölçeklendirmek için farklı bir Önbellek türü seçin ve ardından Kaydet'i seçin.
Önemli
Ölçeklendirilemez bir SKU seçerseniz Kaydet seçeneği devre dışı bırakılır. Ölçeklendirme seçeneklerine izin verilen ayrıntılar için Azure Yönetilen Redis ölçeklendirme sınırlamaları bölümünü gözden geçirin.
Ölçeklendirme tamamlandığında, Kaynak menüsünün Genel Bakış bölümünü görüntülerken durum Ölçeklendirme'denÇalışıyor'a dönüşür.
PowerShell ile ölçeklendirme
Update-AzRedisEnterpriseCache cmdlet'ini kullanarak PowerShell ile Azure Managed Redis örneklerinizi ölçeklendirebilirsiniz. İhtiyacınız olan katmanı ve SKU'yu seçmek için Sku özelliğini değiştirebilirsiniz. Aşağıdaki örnekte, myCache adlı bir önbelleğin İşlem için İyileştirilmiş X20 (24 GB) örneğine nasıl ölçeklendirileceği gösterilmektedir.
Update-AzRedisEnterpriseCache -ResourceGroupName <your-group> -Name <your-cache-name> -Sku <sku-name>
Azure CLI kullanarak ölçekleme
Azure CLI kullanarak Azure Managed Redis örneklerinizi ölçeklendirmek için az redisenterprise update komutunu çağırın. İhtiyacınız olan katmanı ve SKU'yu seçmek için sku özelliğini değiştirebilirsiniz. Aşağıdaki örnekte, myCache adlı bir önbelleğin İşlem için İyileştirilmiş X20 (24 GB) örneğine nasıl ölçeklendirileceği gösterilmektedir.
az redisenterprise update --cluster-name <your-cache-name> --resource-group <your-resource-group> --sku <name-of-sku>
Ölçeklendirme Hakkında Sıkça Sorulan Sorular
Aşağıdaki liste, Azure Yönetilen Redis ölçeklendirmesi hakkında sık sorulan soruların yanıtlarını içerir.
- Katmanlar içinde veya farklı katmanlarda ölçeklendirebilir miyim?
- Daha küçük bellek boyutuna ölçeklendirirsem verilerime ne olur?
- Ölçeklendirmeden sonra önbellek adımı veya erişim anahtarlarımı değiştirmem gerekiyor mu?
- Ölçeklendirme nasıl yapılır?
- Ölçeklendirme sırasında önbelleğimdeki verileri kaybeder miyim?
- Önbelleğim ölçeklendirme sırasında kullanılabilir mi?
- Coğrafi çoğaltmada ölçeklendirme sınırlamaları var mı?
- Ölçeklendirme ne kadar sürer?
- Ölçeklendirmenin ne zaman tamamlandığını nasıl anlayabilirim?
- Azure Managed Redis kümeleme kullanıyor mu?Her Azure Managed Redis SKU'su kaç parça kullanır?
- Anahtarlar bir küme içerisinde nasıl dağıtılır?
- Oluşturabildiğim en büyük önbellek boyutu nedir?
- SKU'ların daha küçük bir alt kümesine neden yalnızca ben ölçek küçültebilirim?
- İşletim Sistemi veya Kurumsal Küme seçildiğinde Kümeleme İlkesi değiştirilebilir mi?
Katmanlar içinde veya farklı katmanlarda ölçeklendirebilir miyim?
Her zaman aynı bellek boyutunda daha yüksek bir performans katmanına veya aynı performans katmanı içinde daha büyük bir bellek boyutuna ölçeklendirebilirsiniz. Daha düşük bir performans katmanına veya daha küçük bir bellek boyutuna ölçeklendirme için ölçeklendirebileceğiniz SKU'ların listesini almak için "listskusforscaling" REST API'sini çalıştırmanızı öneririz.
az redisenterprise list-skus-for-scaling --cluster-name <your-redis-instance> --resource-group <your-resource-group>
Daha küçük bellek boyutuna ölçeklendirirsem verilerime ne olur?
Geçerli bellek kullanımı istenen daha küçük bellek boyutundan daha küçükse yalnızca daha küçük bir bellek boyutuna ölçeklendirebilirsiniz. Geçerli bellek kullanımı istenen boyuttan daha büyükse ölçeklendirme isteğiniz başarısız olur. İstenmeyen anahtar değer çiftlerini silerek veya boşaltma işlemini çalıştırarak geçerli bellek kullanımını azaltabilirsiniz.
az redisenterprise database flush --cluster-name <your-redis-instance> --resource-group <your-resource-group>
Ölçeklendirmeden sonra önbellek adımı veya erişim anahtarlarımı değiştirmem gerekiyor mu?
Hayır, önbellek adınız ve erişim anahtarlarınız ölçeklendirme işlemi sırasında değiştirilmez.
Ölçeklendirme nasıl yapılır?
- Redis örneğini ölçeklendirdiğinizde, Redis kümesindeki düğümlerden biri kapatılır ve yeni boyuta uygun şekilde yeniden yapılandırılır. Ardından veri aktarımı tamamlanır ve diğer düğüm de benzer bir yedekleme operasyonu gerçekleştirir, ardından yeniden sağlanma yapılır. Kapatma ve yeniden yapılandırma, bir önbellek düğümlerinden birinin güncelleme veya başarısızlığı sırasında meydana gelen işleme benzer.
- Daha fazla vCPU içeren bir örneğe ölçeklendirdiğinizde, yeni parçalar sağlanır ve Redis sunucu kümesine eklenir. Ardından veriler tüm parçalar arasında yeniden parçalanır.
Azure Managed Redis'in parçalama işlemini nasıl işlediği hakkında daha fazla bilgi için bkz. Parçalama yapılandırması.
Ölçeklendirme sırasında önbelleğimdeki verileri kaybeder miyim?
- Yüksek kullanılabilirlik modu etkinse ölçeklendirme işlemleri sırasında tüm veriler korunmalıdır.
- Daha küçük bir bellek düzeyine ölçeklendiriyorsanız, geçerli bellek kullanımının hedeflenen yeni bellek boyutundan daha küçük olduğundan emin olmanız gerekir. Geçerli bellek kullanımı hedeflenen SKU bellek boyutundan fazlaysa, Temizleme işlemini kullanarak verilerinizi temizleyebilir veya silinecek anahtar değerlerini el ile seçebilirsiniz.
- Yüksek kullanılabilirlik modu devre dışı bırakılırsa ölçeklendirme işlemi sırasında tüm veriler kaybolur ve önbellek kullanılamaz.
Önbelleğim ölçeklendirme sırasında kullanılabilir mi?
- Yüksek kullanılabilirlik modu etkinleştirilmiş Azure Managed Redis örnekleri, ölçeklendirme işlemi sırasında kullanılabilir durumda kalır. Ancak bu önbellekler ölçeklendirilirken bağlantı kesilmeleri yaşanabilir. Bu bağlantı kesintileri genellikle kısadır ve Redis istemcileri bağlantılarını genellikle hemen yeniden kurabilir.
- Yüksek kullanılabilirlik modu devre dışı bırakılırsa ölçeklendirme işlemleri sırasında Azure Managed Redis örneği çevrimdışı olur.
Coğrafi çoğaltmada ölçeklendirme sınırlamaları var mı?
Coğrafi olarak çoğaltılan önbelleklerin ölçeklendirilmesi, Genel Önizleme'de. Etkin coğrafi çoğaltma yapılandırıldığında, coğrafi çoğaltma grubundaki önbellek boyutlarını karıştıramaz ve eşleştiremezsiniz. Sonuç olarak, bir coğrafi çoğaltma grubundaki önbellekleri ölçeklendirmek için birkaç adım daha gerekir. Yönergeler için bkz. Coğrafi çoğaltma grubundaki örnekleri ölçeklendirme.
Coğrafi olarak çoğaltılan önbelleklerde daha küçük bir bellek boyutuna veya daha küçük parça sayısına ölçeklendirme desteklenmez. Daha fazla bilgi için, kümenizdeki parçaları bulmak amacıyla Her Azure Yönetilen Redis SKU'sunun kaç parça kullandığı bölümüne bakın.
Ölçeklendirme ne kadar sürer?
Ölçeklendirme süresi birkaç faktöre bağlıdır. Ölçeklendirmenin ne kadar sürdüğünü etkileyebilecek bazı etkenler bulunur.
- Veri miktarı: Daha büyük miktarda verilerin çoğaltılması daha uzun sürer
- Yüksek yazma istekleri: Daha fazla yazma sayısı, düğümler veya parçalar arasında daha fazla veri çoğaltması anlamına gelir
- Yüksek CPU kullanımı: Daha yüksek CPU kullanımı, Redis sunucusunun meşgul olduğu ve veri yeniden dağıtımını tamamlamak için sınırlı CPU döngülerinin kullanılabilir olduğu anlamına gelir
Genellikle veri içermeyen bir örneği ölçeklendirdiğinizde işlem yaklaşık 10 dakika sürer.
Ölçeklendirmenin ne zaman tamamlandığını nasıl anlayabilirim?
Azure portalında ölçeklendirme işleminin devam etmekte olduğunu görebilirsiniz. Ölçeklendirme tamamlandığında, Kaynak menüsünde Genel Bakış görüntülenirken önbelleğin durumu Çalışıyor olarak değişir.
Azure Managed Redis kümeleme kullanıyor mu?
Azure Managed Redis, Redis için Azure Cache'in aksine tüm katmanlar ve SKU'lar genelinde kümeleme kullanır. Kümeleme, önemli performans iyileştirmeleri sağlar. Azure Managed Redis'in her SKU'su, kullanılabilir vCPU sayısına göre iyileştirilmiş parça sayısı için yapılandırılır. Parça sayısı kullanıcı tarafından yapılandırılamaz.
Azure Managed Redis SKU'larının her biri kaç parçacık kullanır?
Azure Managed Redis, Redis Enterprise yazılımında çalıştığından parçalar topluluk Redis'e göre daha yoğun bir yapılandırmada kullanılabilir. Her SKU'da kullanılan belirli parça sayısı hakkında bilgi edinmek için bkz. Parçalama yapılandırması.
Anahtarlar bir kümede nasıl dağıtılır?
Anahtar dağıtım modeliyle ilgili Redis belgelerine göre: Anahtar alanı 16.384 yuvaya ayrılır. Her anahtar, karma işlemine tabi tutulur ve kümenin düğümleri arasında dağıtılan bu slotlardan birine atanır. Birden çok anahtarın aynı bölümde yer almasını sağlamak için karma etiketleri kullanarak anahtarın hangi bölümünün hâş edileceğini yapılandırabilirsiniz.
- Kare etiketine sahip anahtarlar - Eğer anahtarın herhangi bir bölümü
{ve}içinde yer alıyorsa, anahtarın karma yuvasının belirlenmesi amacıyla yalnızca bu bölüm 'hash' işlemi görür. Örneğin, şu üç anahtar aynı parçada bulunur:{key}1,{key}2ve{key}3. Bunun nedeni adın yalnızcakeykısmına karma işlemi uygulanmış olmasıdır. Anahtar karma etiketi belirtimlerinin tam listesi için bkz. Anahtar karma etiketleri. - Karma etiketi olmayan anahtarlar: Karma işlevi uygulamak için anahtar adının tamamı kullanılır ve bu da önbelleğin parçaları arasında istatistiksel olarak eşit bir dağıtımla sonuçlanır.
En iyi performans ve aktarım hızı için anahtarları eşit bir şekilde dağıtmanızı öneririz. Anahtarları karma etiketiyle kullanıyorsanız anahtarların eşit dağıtıldığından emin olmak uygulamanın sorumluluğundadır.
Daha fazla bilgi için bkz. Anahtar dağıtım modeli, Redis Kümesi veri parçalama ve Anahtarlar karma etiketleri.
Oluşturabildiğim en büyük önbellek boyutu nedir?
Sahip olabileceğiniz en büyük önbellek boyutu, Flash için İyileştirilmiş A4500 örneği olarak adlandırılan 4,5 TB'tır. Redis için Azure Cache Fiyatlandırması.
Ölçeği neden yalnızca daha küçük SKU'ların bir alt kümesine düşürebilirim?
Parça sayısı ve vCPU ile uyumluluğu korumak için ölçeği yalnızca belirli SKU'lara azaltmanıza izin verilir. Azure portalının Ölçek bölümünde kullanılabilir seçenekleri denetleyerek Redis örneğinizin ölçeğini azaltabileceği SKU'ları görebilirsiniz. Aşağıdaki CLI komutunu da çalıştırabilirsiniz.
Azure portalının Ölçek bölümünde kullanılabilir seçenekleri denetleyerek Redis örneğinizin ölçeğini azaltabileceği SKU'ları görebilirsiniz.
az redisenterprise list-skus-for-scaling --cluster-name <your-redis-instance> --resource-group <your-resource-group>
İşletim Sistemi veya Kurumsal Küme seçildiğinde Kümeleme İlkesi değiştirilebilir mi?
Bir önbellek oluşturduğunuzda kümeleme ilkesini OSSCluster veya EnterpriseCluster olarak ayarladıktan sonra değiştiremezsiniz. Farklı bir kümeleme ilkesine geçmek için Redis önbelleğini silmeniz ve istenen yapılandırmayla yeniden oluşturmanız gerekir. Dağıtımdan sonra yalnızca Küme dışı ilkesine sahip önbellekler kümelenmiş bir yapılandırmaya güncelleştirilebilir.