Redis için Azure Cache için Sunucu Yükünü Yönetme
Değer boyutları
İstemci uygulama tasarımı, çok sayıda küçük değer mi yoksa daha az sayıda daha büyük değer mi depolamanız gerektiğini belirler. Redis sunucusu perspektifinden bakıldığında, daha küçük değerler daha iyi performans sağlar. Değer boyutunun 100 kB'den küçük olması önerilir.
Tasarımınız daha büyük değerleri depolamanızı gerektiriyorsa Redis için Azure Cache yükü daha yüksek olacaktır. Bu durumda, CPU kullanımının aktarım hızını sınırlamay olduğundan emin olmak için daha yüksek bir önbellek katmanını kullanabilirsiniz.
Önbellek yeterli CPU kapasitesine sahip olsa bile, daha büyük değerler gecikme sürelerini artıracaktır, bu nedenle Uygun zaman aşımını yapılandırma yönergelerini izleyin.
Daha büyük değerler bellek parçalanma ihtimalini de artıracaktır, bu nedenle Maxmemory-reservedayarınızı yapılandırma konusunda verilen yönergeleri izleyin.
İstemci bağlantısında ani artışlardan kaçınma
Bağlantıları oluşturma ve kapatma, Redis sunucusu için pahalı bir işlemdir. İstemci uygulamanız kısa bir süre içinde çok fazla bağlantı oluşturur veya kapatırsa Redis sunucusuna yük bindirebilir.
Aynı anda Redis'e bağlanmak için birçok istemci örneği örneği başlatıyorsanız, bağlı istemci sayısında ani artışları önlemek için yeni bağlantı oluşturmalarını hazırlamayı göz önünde bulundurabilirsiniz.
Bellek baskısı
Sunucuda yüksek bellek kullanımı, sistemin verileri diske sayfalaması gerektirerek sistemi önemli ölçüde yavaşlatan sayfa hataları oluşturmasını sağlar.
Uzun süre çalışan komutlardan kaçının
Redis sunucusu tek iş parçacıklı bir sistemdir. Uzun süre çalışan komutlar istemci tarafında gecikmeye veya zaman aşımına neden olabilir çünkü sunucu uzun süre çalışan bir komut üzerinde çalışırken diğer isteklere yanıt veremeyecektir. Daha fazla bilgi için bkz. Sunucu Redis için Azure Cache sorunlarını giderme.
Sunucu Yükünü İzleme
Yüksek sunucu yükü oluştuğunda bildirim alasınız. İzleme, uygulama kısıtlamalarınızı anlamanıza yardımcı olabilir. Ardından, sorunları azaltmak için proaktif olarak çalışabilirsiniz. Olumsuz performans etkilerinden kaçınmak için sunucu yükünü %80'in altında tutmaya çalışmayı öneririz.
Sunucu bakımını planlama
Önbellek sunucularınız bakım sırasında en yüksek yükü işlemek için yeterli sunucu kapasitesine sahip olduğundan emin olun. Yoğun yük altındayken düğümleri yeniden başlatarak sisteminizi test etmek. Düzeltme eki dağıtımının benzetimini yapmak hakkında daha fazla bilgi için bkz. yeniden başlatma.
Yük devretme sonrasında artan sunucu yükü testi
Standart ve premium SKUS'lar için her önbellek iki düğümde barındırıldı. Yük dengeleyici, istemci bağlantılarını iki düğüme dağıtır. Birincil düğümde planlı veya plansız bakım oluştuğunda düğüm tüm istemci bağlantılarını sonlandırılır. Böyle durumlarda, tüm istemci bağlantıları tek bir düğüme inerek kalan bir düğümde sunucu yükünün artmasına neden olabilir. Birincil düğümü yeniden başlatarak ve bir düğümün sunucu yükü fazla yüksek olmadan tüm istemci bağlantılarınızı işleyene kadar devam etmelerini sağlayarak bu senaryoyu test etmenizi öneririz.