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.

  • 相关阅读:
    Java String字符串补0或空格
    oracle查看当前用户权限
    plsql developer 导出导入存储过程和函数
    扩展jQuery easyui datagrid增加动态改变列编辑的类型
    jQueryEasyUI Messager基本使用
    combox源码解析
    Solr -- Solr Facet 2
    Solr -- Solr Facet 1
    nginx -- 安装配置Nginx
    DOS
  • 原文地址:https://www.cnblogs.com/duanxz/p/5509856.html
Copyright © 2011-2022 走看看