当前位置:   article > 正文

redis内存碎片处理_redis 碎片整理

redis 碎片整理

 ads

关注以下公众号查看更多文章

内存碎片让redis占用比自身实际数据存储更多的内存空间,需要整理redis数据以保证redis内存空间的最大化利用

redis客户端执行以下命令查看redis内存使用情况

INFO memory

输出如下

  1. # Memory
  2. used_memory:1324112
  3. used_memory_human:1.26M
  4. used_memory_rss:7667712
  5. used_memory_rss_human:7.31M
  6. used_memory_peak:1441312
  7. used_memory_peak_human:1.37M
  8. used_memory_peak_perc:91.87%
  9. used_memory_overhead:1201392
  10. used_memory_startup:1177920
  11. used_memory_dataset:122720
  12. used_memory_dataset_perc:83.94%
  13. allocator_allocated:1306992
  14. allocator_active:7635968
  15. allocator_resident:7635968
  16. total_system_memory:17179869184
  17. total_system_memory_human:16.00G
  18. used_memory_lua:31744
  19. used_memory_vm_eval:31744
  20. used_memory_lua_human:31.00K
  21. used_memory_scripts_eval:0
  22. number_of_cached_scripts:0
  23. number_of_functions:0
  24. number_of_libraries:0
  25. used_memory_vm_functions:32768
  26. used_memory_vm_total:64512
  27. used_memory_vm_total_human:63.00K
  28. used_memory_functions:216
  29. used_memory_scripts:216
  30. used_memory_scripts_human:216B
  31. maxmemory:52428800
  32. maxmemory_human:50.00M
  33. maxmemory_policy:volatile-ttl
  34. allocator_frag_ratio:5.84
  35. allocator_frag_bytes:6328976
  36. allocator_rss_ratio:1.00
  37. allocator_rss_bytes:0
  38. rss_overhead_ratio:1.00
  39. rss_overhead_bytes:31744
  40. mem_fragmentation_ratio:5.87
  41. mem_fragmentation_bytes:6360720
  42. mem_not_counted_for_evict:0
  43. mem_replication_backlog:0
  44. mem_total_replication_buffers:0
  45. mem_clients_slaves:0
  46. mem_clients_normal:21456
  47. mem_cluster_links:0
  48. mem_aof_buffer:0
  49. mem_allocator:libc
  50. active_defrag_running:0
  51. lazyfree_pending_objects:0
  52. lazyfreed_objects:0

used_memory_human:1.26M 数据占用了1.26m

used_memory_rss_human:7.31M 数据实际占用内存 7.31M 

allocator_frag_ratio:5.84 内存碎片化率 5.84

大于1.5,代码需要处理redis内存碎片问题

开启内存碎片整理

config set activedefrag yes

设置内存碎片化超过5m进行碎片整理

config set active-defrag-ignore-bytes 5242880

内存碎片占redis的总内存超过5%时开始碎片整理

config set active-defrag-threshold-lower 5

设置清理过程至少占用cpu 10%

config set active-defrag-cycle-min 10

设置清理过程最大占用cpu 20%

config set active-defrag-cycle-max 20

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/755773
推荐阅读
相关标签
  

闽ICP备14008679号