Bellek yönetimi

Çıkarma ilkesi

Uygulamanıza uygun bir çıkarma ilkesi seçin. Için varsayılan ilke Redis için Azure Cache, yalnızca TTL değer kümesine sahip anahtarlar çıkarma için uygun volatile-lru olduğu anlamına gelir. Hiçbir anahtarın TTL değeri yoksa sistem hiçbir anahtarı çıkarmaz. Sistemin bellek baskısı altında herhangi bir anahtarın çıkarıldığına izin vermesini istemiyorsanız, ilkeyi göz önünde bulundurarak göz önünde allkeys-lru bulundursanız.

Anahtarların süre sonu

Anahtarlarınızı bir süre sonu değeri ayarlayın. Süre sonu, bellek baskısı olana kadar beklemek yerine anahtarları proaktif olarak kaldırır. Çıkarma, bellek baskısı nedeniyle gerçekleşirse sunucunuzda daha fazla yüke neden olabilir. Daha fazla bilgi için EXPIRE ve EXPIREAT komutlarının belgelerine bakın.

Bellek parçalanması en aza indirme

Büyük değerler çıkarmada belleği parçalı bırakarak yüksek bellek kullanımına ve sunucu yüküne neden olabilir.

Bellek kullanımını izleme

Bellek yetersiz olduğundan ve sorunları görmeden önce önbelleğinizi ölçeklendirme fırsatınız olduğundan emin olmak için bellek kullanımına izleme ekleyin.

maxmemory-reserved ayarınızı yapılandırma

Sistem yanıt hızını geliştirmek için maxmemory-reserved ayarınızı yapılandırma:

  • Yazma yoğun iş yükleri veya önbellekte 100 KB veya daha fazla değer depolarsanız, yeterli bir rezervasyon ayarı özellikle önemlidir. Önbelleğinizin boyutunun %10'uzla başlar ve yoğun yazma yükleriniz varsa bu yüzdeyi artırın.

  • Ayarı, yük devretme sırasında çoğaltma gibi önbellek dışı işlemler için ayrılmış olan bir kümede örnek başına MB olarak bellek  maxmemory-reserved   miktarını yapılandırıyor. Bu değerin ayarı, yükünüz değişken olduğunda daha tutarlı bir Redis sunucusu deneyimi yaşamanıza olanak sağlar. Bu değer, büyük miktarlarda veri yazan iş yükleri için daha yüksek bir değere ayar gerekir. Bellek bu tür işlemler için ayrılmış olduğunda, önbelleğe alınmış verilerin depolanması için kullanılamaz.

  • Ayarı, bellek parçalanmasına uyum sağlayacak şekilde ayrılmış bir kümede örnek başına MB olarak bellek  maxfragmentationmemory-reserved   miktarını yapılandırıyor. Bu değeri ayar her ayarda önbellek dolu veya doluya yakın olduğunda ve parçalanma oranı yüksek olduğunda Redis sunucu deneyimi daha tutarlı olur. Bellek bu tür işlemler için ayrılmış olduğunda, önbelleğe alınmış verilerin depolanması için kullanılamaz.

  • Yeni bir bellek ayırma değeri ( veya ) seçerken göz önünde bulundurarak bu değişikliğin zaten büyük miktarda veriyle çalışan bir önbelleği nasıl maxmemory-reserved   etkileyeceğini göz önünde  maxfragmentationmemory-reserved bulundurabilirsiniz. Örneğin, 49 GB veriye sahip 53 GB önbelleğiniz varsa ve ardından rezervasyon değerini 8 GB olarak değiştirirse, sistem için maksimum kullanılabilir bellek 45 GB'a düşer. Geçerli veya değerleriniz yeni 45 GB sınırının üzerinde ise, hem hem  used_memory    used_memory_rss   de  used_memory    used_memory_rss   45 GB'ın altına inene kadar sistemin verileri çıkarması gerekir. Çıkarma, sunucu yükünü ve bellek parçalanmasını artırabilir. ve gibi önbellek ölçümleri hakkında daha fazla bilgi için  used_memory    used_memory_rssbkz. Kullanılabilir ölçümler ve raporlama aralıkları.

Sonraki adımlar