Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Redis - memantau penggunaan memori

Memori adalah sumber daya penting untuk kinerja Redis. Memori yang digunakan menentukan jumlah total byte yang dialokasikan oleh Redis menggunakan pengalokasinya (baik libc standar, jemalloc, atau pengalokasi alternatif seperti tcmalloc).

Anda dapat mengumpulkan semua data metrik penggunaan memori untuk instans Redis dengan menjalankan “memori info”.

 
127.0.0.1:6379> info memory
Memory
used_memory:1007280
used_memory_human:983.67K
used_memory_rss:2002944
used_memory_rss_human:1.91M
used_memory_peak:1008128
used_memory_peak_human:984.50K

Terkadang, ketika Redis dikonfigurasi tanpa batas memori maksimal, penggunaan memori pada akhirnya akan mencapai memori sistem, dan server akan mulai membuat kesalahan "Memori Habis". Di lain waktu, Redis dikonfigurasi dengan batas memori maksimal tetapi kebijakan noeviction. Ini akan menyebabkan server tidak mengeluarkan kunci apa pun, sehingga mencegah penulisan apa pun hingga memori dibebaskan. Solusi untuk masalah seperti itu adalah mengonfigurasi Redis dengan memori maksimal dan beberapa kebijakan penggusuran. Dalam hal ini, server mulai mengeluarkan kunci menggunakan kebijakan eviction karena penggunaan memori mencapai maksimum.

Memory RSS (Resident Set Size) adalah jumlah byte yang telah dialokasikan sistem operasi ke Redis. Jika rasio 'memory_rss' ke 'memory_used' lebih besar dari ~1,5, maka itu menandakan fragmentasi memori. Memori yang terfragmentasi dapat dipulihkan dengan memulai ulang server.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat terhubung ke Redis dari Docker

  2. Unit apa yang digunakan untuk menampilkan penggunaan CPU Redis

  3. phpMyAdmin setara dengan MySQL untuk Redis?

  4. Cache aplikasi vs. hibernasi cache tingkat kedua, yang mana yang digunakan?

  5. Redis Stack Exchange cara menghapus atau mendapatkan kunci berdasarkan pola