• Oran Agra's avatar
    Adding real allocator fragmentation to INFO and MEMORY command + active defrag test · 806736cd
    Oran Agra authored
    other fixes / improvements:
    - LUA script memory isn't taken from zmalloc (taken from libc malloc)
      so it can cause high fragmentation ratio to be displayed (which is false)
    - there was a problem with "fragmentation" info being calculated from
      RSS and used_memory sampled at different times (now sampling them together)
    
    other details:
    - adding a few more allocator info fields to INFO and MEMORY commands
    - improve defrag test to measure defrag latency of big keys
    - increasing the accuracy of the defrag test (by looking at real grag info)
      this way we can use an even lower threshold and still avoid false positives
    - keep the old (total) "fragmentation" field unchanged, but add new ones for spcific things
    - add these the MEMORY DOCTOR command
    - deduct LUA memory from the rss in case of non jemalloc allocator (one for which we don't "allocator active/used")
    - reduce sampling rate of the rss and allocator info
    806736cd
server.h 91.2 KB