Azure Yönetilen Redis'te istemci tarafı sorunlarını giderme

Bu bölümde, uygulamanızın kullandığı Redis istemcisinde bir koşul nedeniyle oluşan sorun giderme sorunları açıklanmıştır.

Redis istemcisinde bellek baskısı

İstemci üzerindeki bellek baskısı, önbellekten gelen yanıtların işlenmesini geciktirebilecek performans sorunlarına yol açabilir. Bellek baskısı olduğunda sistem verileri diske sayfalayabilir. Bu sayfada hata olması sistemin önemli ölçüde yavaşlamasına neden olur.

İstemcideki bellek baskısını algılamak için:

  • Kullanılabilir belleği aşmadığından emin olmak için makinedeki bellek kullanımını izleyin.
  • İstemcinin performans sayacını Page Faults/Sec izleyin. Normal çalışma sırasında çoğu sistemde bazı sayfa hataları olur. İstek zaman aşımlarıyla eşleşen sayfa hatası artışları, hafıza baskısı olduğunu gösterebilir.

İstemci üzerindeki yüksek bellek baskısı çeşitli yollarla azaltılabilir:

  • İstemcideki bellek tüketimini azaltmak için bellek kullanım desenlerinizi inceleyin.
  • İstemci VM'nizi daha fazla bellekle daha büyük bir boyuta yükseltin.

Trafik patlaması

Daha fazla bilgi için bkz . Trafik patlaması ve iş parçacığı havuzu yapılandırması.

Yüksek istemci CPU kullanımı

Daha fazla bilgi için bkz . İstemci konaklarında yüksek CPU.

İstemci tarafı bant genişliği sınırlaması

Daha fazla bilgi için bkz . İstemci konaklarında ağ bant genişliği sınırlaması.

Yüksek sayıda istemci bağlantısı

İstemci bağlantıları önbellek için en yüksek sınıra ulaştığında, bağlantılarda en yüksek değerden fazla olan istemci isteklerinde hatalarla karşınıza çıkabilirsiniz. Yinelenen yeniden bağlantı girişimleri işlenirken yüksek istemci bağlantıları da yüksek sunucu yüküne neden olabilir.

Yüksek istemci bağlantıları, istemci kodunda bağlantı sızıntısı olduğunu gösterebilir. Bağlantılar düzgün bir şekilde yeniden kullanılamayabilir veya kapatılamayabilir. Bağlantı kullanımı için kullanılan istemci kodunu gözden geçirin.

Yüksek bağlantıların tümü meşru ve gerekli istemci bağlantılarıysa, önbelleğinizi daha yüksek bağlantı sınırına sahip bir boyuta yükseltmeniz gerekebilir. Ölçümün Max aggregate for Connected Clients belirli bir önbellek boyutu için izin verilen bağlantı sayısı üst sınırına yakın veya daha yüksek olup olmadığını denetleyin. İstemci bağlantıları başına boyutlandırma hakkında daha fazla bilgi için bkz . Azure Yönetilen Redis performansı.

Ek bilgiler

Bu makaleler sorun giderme ve performans testi hakkında daha fazla bilgi sağlar: