SpringBoot3.0 + RocketMq 构建企业级数据中台(慕K无密)
下载看水印
在一个风和日丽的下午,公司某项目现场运维同学反馈,生产环境3个Redis的Sentinel集群节点内存占用都很高,达到了17GB的内存占用量。
稍加思索,应该是某些Key的Value数据体量过大,占用了过多的内存空间,我们在使用Redis的过程中,单个Value或者单个集合中的元素应该保证不超过10KB,已获取最佳的实践体验。
工具推荐
网上搜索了一番,关于分析大Key的工具还挺多,分为Redis官网工具和第三方工具。
经过一番比对,不同的工具都体验了一下,这里跳过工具之间的对比过程,直接给结论:redis data reveal。
大家可以在releases中下载打包好的应用程序
因为线上已经开启了Redis的RDB和AOF持久化策略,直接把RDB文件拉到本地。
如果没有开启RDB可以使用bgsave命令导出
执行RDB文件分析命令:
chmod +x rdr-linux ./rdr-linux show -p 8099 dump.rdb
领取专属 10元无门槛券
私享最新 技术干货