zoukankan      html  css  js  c++  java
  • Redis各种数据结构内存占用测试

    启动时:(redis为空)

    插入数据量都为100W(100W个key或者list中100W个值,或者1000个key,每个key中1000个值)

    String

    Key value

    # Memory

    used_memory:121763808

    used_memory_human:116.12M

    used_memory_rss:124956672

    used_memory_peak:121762584

    used_memory_peak_human:116.12M

    used_memory_lua:31744

    mem_fragmentation_ratio:1.03

    mem_allocator:jemalloc-3.2.0

    List

    Key value如下

    # Memory

    used_memory:81375240

    used_memory_human:77.61M

    used_memory_rss:84156416

    used_memory_peak:121762496

    used_memory_peak_human:116.12M

    used_memory_lua:31744

    mem_fragmentation_ratio:1.03

    mem_allocator:jemalloc-3.2.0

    Set

    Key value

    # Memory

    used_memory:89764296

    used_memory_human:85.61M

    used_memory_rss:94650368

    used_memory_peak:153269416

    used_memory_peak_human:146.17M

    used_memory_lua:31744

    mem_fragmentation_ratio:1.05

    mem_allocator:jemalloc-3.2.0

    ZSET

    # Memory

    used_memory:143119144

    used_memory_human:136.49M

    used_memory_rss:146919424

    used_memory_peak:165802136

    used_memory_peak_human:158.12M

    used_memory_lua:31744

    mem_fragmentation_ratio:1.03

    mem_allocator:jemalloc-3.2.0

    Hash

    # Memory

    used_memory:137763776

    used_memory_human:131.38M

    used_memory_rss:157798400

    used_memory_peak:183714248

    used_memory_peak_human:175.20M

    used_memory_lua:31744

    mem_fragmentation_ratio:1.15

    mem_allocator:jemalloc-3.2.0

    设置:

    ##ziplist中允许的条目个数

    hash-max-ziplist-entries 512

    ##ziplist中每个条目(K-V)的V允许的最大字节数

    hash-max-ziplist-value 64

    ##如果达到阀值,则重构为hashtable

    # Memory

    used_memory:21946472

    used_memory_human:20.93M

    used_memory_rss:25464832

    used_memory_peak:183714248

    used_memory_peak_human:175.20M

    used_memory_lua:31744

    mem_fragmentation_ratio:1.16

    mem_allocator:jemalloc-3.2.0

    结论:100W数据在key和value都在10Byte左右时,占用空间100M左右,若使用Hash的压缩列表特性,内存占用减少到1/5.

  • 相关阅读:
    远程办公的一天:魔幻24小时
    LVS:三种负载均衡方式比较
    程序员的二十句励志名言,看看你最喜欢哪句?
    个人服务器开通~
    jquery大全
    CSS大全
    英语中的连词说明
    高版本SqlServer转低版本SqlServer经验总结
    SQLServer中,sa帐号旁边有个小红箭头
    Entity Framework GroupBy usage
  • 原文地址:https://www.cnblogs.com/duanxz/p/5509856.html
Copyright © 2011-2022 走看看