• redis性能测试


    环境

    redis 7.2.5
    主频
    核心数
    内存
    2.5GHz
    32
    64GB

    测试结论

    • 当前场景下redis单线程、多线程表现差异不大
    • 使用pipeline模式可以显著提高基准性能
    • 非pipilie下redis性能再12~13w左右
    • pipiline下redis性能在35w左右

    测试记录

    单线程redis基准测试(只测试set,客户端与redis不同节点)

    Redis-benchmark 测试(跨机器传输,写入256字节,一个key)

    redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256

    网络带宽

    Redis cpu占用

    性能指标

    12.6w

    python多进程程序测试(跨机器传输,写入256字节,不同的key)

    网络带宽

    Redis cpu占用

    性能指标

    13W
     

    Redis-benchmark 测试(跨机器传输,Pipeline模式p=16,写入256字节,key空间100000000)

    redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256 -r 10000000 -P 24

    网络带宽

    Redis cpu占用

    性能指标

    34.w

    Redis开启8个IO线程,未开启持久化(只测set,客户端与redis相同节点)

    Redis-benchmark 测试(写入3字节,一个key)

    ./redis-benchmark -h 192.168.8.63 --threads 8 -n 100000000 -c 200 -t set

    Redis cpu占用

    性能指标

    平均16W左右
     

    Redis-benchmark 测试(写入256字节,key空间100000000)

    Redis cpu占用

    性能指标

    平均12.2W左右

    Redis-benchmark 测试(Pipeline模式p=16,写入256字节,key空间100000000)

    ./redis-benchmark -h 192.168.8.63 --threads 8 -n 10000000 -t set -r 100000000 -d 256 -c 200 -P 16

    性能指标

    35.5W

    Redis-benchmark 测试(跨机器传输,Pipeline模式p=16,写入256字节,key空间100000000)

    redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256 -r 10000000 -P 24

    网络带宽

    Redis cpu占用

    性能指标

    33.9w
     

    参考

    https://redis.io/docs/latest/operate/oss_and_stack/management/optimization/benchmarks/#factors-impacting-redis-performance
    https://zhuanlan.zhihu.com/p/76788470
    https://www.cnblogs.com/wy123/p/14180499.html
  • 相关阅读:
    高等数学求导积分公式
    AQS原理
    实验:浮动静态路由及负载均衡的基本配置 实验:静态路由及默认路由的基本配置
    C++——stack和queue
    40. 到达目的地的最短距离(第四期模拟笔试)
    ssm-freemarker-小众网配置
    Dynamsoft BarcodeReader SDK Java 9.6.30 Crack
    django+django-haystack+Whoosh(后期切换引擎为Elasticsearch+ik)+Jieba+mysql
    Maven学习记录
    【Java基础】面向对象进阶(二)
  • 原文地址:https://www.cnblogs.com/bymzy/p/18234697