Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >redis问题排查

redis问题排查

作者头像
槽痞
发布于 2020-06-23 07:10:41
发布于 2020-06-23 07:10:41
4280
举报

当出现异常以后,可以从以下几个原因入手排查。

  • API数据结构使用不合理
    • 慢查询。命令slowlog get [n]。 1)使用了复杂读为O(n)的命令导致,如hgetall等。 2)调整大对象,拆分为更小的对象。使用redis-cli -h{ip} -p{port} --bigkeys来扫描大对象。
  • CPU饱和的问题。可以使用redis-cli -h{host} -p{port} --stat获取当前redis服务器的统计信息,再根据info command-stats统计信息分析命令的合理开销之处。
  • 持久化或相关的阻塞。1)fork阻塞 2)AOF刷盘阻塞,可以用info persistence统计aof_delayed_fsync指标。 3)HugePage写操作阻塞。由于操作系统开启Transparent HugePages导致的副作用。
  • redis的官方文档 中对常见阻塞有说明。
外在原因:
  • CPU竞争
    • 进程竞争。
    • 绑定CPU,可能会导致由于子进程进行RDB/AOF重写时与父进程进行竞争,因此对参与了持久化或主从复制的主节点不建议绑定CPU。
  • 内存交换
  • 网络问题
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档