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-reservedmiktarı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-reservedmiktarı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-reservedetkileyeceğini göz önündemaxfragmentationmemory-reservedbulundurabilirsiniz. Ö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 hemused_memoryused_memory_rssdeused_memoryused_memory_rss45 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çinused_memoryused_memory_rssbkz. Kullanılabilir ölçümler ve raporlama aralıkları.