Redis için Azure Cache istemci tarafı sorunlarını giderme

Bu bölümde, uygulamanızın kullandığı Redis istemcisinde bir koşul nedeniyle oluşan sorun giderme adımları anlatılmaktadı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 sayfa hatası sistemin önemli ölçüde yavaşlamasına neden olur.

İstemci üzerindeki 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 sistem bazı sayfa hatalarına sahiptir. İstek zaman aşımlarını ifade eden sayfa hatası artışları bellek 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 belleğe sahip daha büyük bir boyuta yükseltin.

Trafik patlaması

Bu bölüm taşındı. Daha fazla bilgi için bkz. Trafik patlaması ve iş parçacığı havuzu yapılandırması.

Yüksek istemci CPU kullanımı

Bu bölüm taşındı. Daha fazla bilgi için bkz. İstemci konaklarında yüksek CPU.

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

Bu bölüm taşındı. Daha fazla bilgi için bkz. İstemci konaklarında ağ bant genişliği sınırlaması.

Yüksek istemci bağlantıları

İstemci bağlantıları önbellek için en yüksek değere ulaştığında, en yüksek düzeyden daha fazla bağlantı için istemci isteklerinde hatalarla karşılayabilirsiniz. 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ılmıyor veya kapatılmıyor olabilir. 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ükseltmek 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. performans Redis için Azure Cache.

Ek bilgiler

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