比 redis-rdb-tools 快 10 倍的 rdb 分析工具
背景
为了满足快速分析 rdb 的情况,对 rdr 进行测试调研。
测试环境
测试机器:本机 macbook pro
工具:rdr,redis-rdb-toolsrdb
文件:dump_7709.rdb,Redis 实例大小 3G,rdb 文件大小 1G+
git 地址:https://github.com/xueqiu/rdr/blob/master/README.md
具体测试
1、show 格式测试
./rdr show dump_7709.rdb 此模式通过分析 rdb,通过默认端口 8080 进行展示,访问格式:http://{ip}/8080,端口可以显式指定,具体效果展示如下:
2、dump 格式测试
./rdr dump dump_7709.rdb 分析结果为 json 格式,分别是类型、key 名字、大小、包含多少 members
3、keys 格式测试
./rdr keys dump_7709.rdb 解析出 rdb 文件中的所有的 key
总结
对比之前的 redis-rdb-tools 工具,效率显著提高,仅对测试数据而言,如下:
两者的区别在于:
redis-rdb-tools 分析出每个 key 的类型、大小、编码、包含 members;rdr 仅拿出 top 100 大的 key 进行展示,全局情况是汇总后的情况。
现状
目前我们已将 rdr 工具集成到我们的数据库平台,rdb 分析工具以工单的形式开放给业务方,工单审批完成之后会自动化执行,可以快速定位 key 相关的问题,大幅提升业务的效率,同时也减少了 dba 的部分人力成本。
版权声明: 本文为 InfoQ 作者【BUG侦探】的原创文章。
原文链接:【http://xie.infoq.cn/article/5aa09aee2fcb18af38afd840b】。文章转载请联系作者。
评论