Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis - наблюдение на използването на паметта

Паметта е критичен ресурс за производителността на Redis. Използваната памет определя общия брой байтове, разпределени от Redis с помощта на неговия разпределител (стандартен libc, jemalloc или алтернативен разпределител като tcmalloc).

Можете да събирате всички данни за показателите за използване на паметта за екземпляр на Redis, като стартирате „информационна памет“.

 127.0.0.1:6379> информация memoryMemoryused_memory:1007280used_memory_human:983.67Kused_memory_rss:2002944used_memory_rss_human:1.91Mused_memory_rss_human:1.91Mused_memory_memory:1080_pe_mory:1used_memory04_pe_5> 

Понякога, когато Redis е конфигуриран без ограничение за максимална памет, използването на паметта в крайна сметка ще достигне системната памет и сървърът ще започне да изхвърля грешки „Out of Memory“. В други случаи Redis е конфигуриран с максимален лимит на паметта, но политика за неизгонване. Това би накарало сървъра да не изхвърли никакви ключове, като по този начин предотврати всяко записване, докато паметта не бъде освободена. Решението на такива проблеми би било конфигурирането на Redis с максимална памет и някаква политика за изгонване. В този случай сървърът започва да изважда ключове, използвайки политика за изгонване, когато използването на паметта достигне максималния.

RSS на паметта (Resident Set Size) е броят байтове, които операционната система е разпределила на Redis. Ако съотношението на „memory_rss“ към „memory_used“ е по-голямо от ~1,5, това означава фрагментация на паметта. Фрагментираната памет може да бъде възстановена чрез рестартиране на сървъра.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Възможно ли е да има Linux VFS кеш с FUSE файлова система?

  2. json.loads и Redis в python 3.5

  3. Как да определим времето за изпълнение на Lua скрипт в Redis?

  4. Как мога да проверя дали моят Redis кеш работи?

  5. Php7 Redis клиент на Alpine OS