sql >> Database teknologi >  >> NoSQL >> Redis

Redis - overvågning af hukommelsesforbrug

Hukommelse er en kritisk ressource for Redis ydeevne. Brugt hukommelse definerer det samlede antal bytes tildelt af Redis ved hjælp af dens allokator (enten standard libc, jemalloc eller en alternativ allokator såsom tcmalloc).

Du kan indsamle alle data for hukommelsesudnyttelse for en Redis-instans ved at køre "info-hukommelse".

 127.0.0.1:6379> info memoryMemoryused_memory:1007280used_memory_human:983.67Kused_memory_rss:2002944used_memory_rss_human:1.91Mused_memory_memory:pre>memory_08 

Nogle gange, når Redis er konfigureret uden maks. hukommelsesgrænse, vil hukommelsesforbruget i sidste ende nå systemhukommelsen, og serveren vil begynde at smide "Mold hukommelse"-fejl. På andre tidspunkter er Redis konfigureret med en maks. hukommelsesgrænse, men ingenviction-politik. Dette ville medføre, at serveren ikke smide nogen nøgler ud, og dermed forhindre enhver skrivning, indtil hukommelsen er frigivet. Løsningen på sådanne problemer ville være at konfigurere Redis med maksimal hukommelse og en vis udsættelsespolitik. I dette tilfælde begynder serveren at smide nøgler ud ved hjælp af eviction policy, da hukommelsesforbruget når maks.

Memory RSS (Resident Set Size) er antallet af bytes, som operativsystemet har allokeret til Redis. Hvis forholdet mellem 'memory_rss' og 'memory_used' er større end ~1,5, betyder det hukommelsesfragmentering. Den fragmenterede hukommelse kan gendannes ved at genstarte serveren.



  1. Tilgange til lagring af geospatiale data i Redis

  2. Indsæt stor plade i mongodb ved hjælp af mongo-skal

  3. Installation af Apache CouchDB på CentOS 7

  4. Hvordan kunne jeg skrive aggregering uden at overskride den maksimale dokumentstørrelse?