前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis主从频繁切换案例一则

Redis主从频繁切换案例一则

原创
作者头像
夜半钟鸣
修改2021-02-09 16:42:21
1.1K0
修改2021-02-09 16:42:21
举报
文章被收录于专栏:小树洞

现象

每天凌晨1:59分主从发生切换

分析

  1. 检查server端是否有访问redis的定时任务 无
  2. 检查哨兵和主节点心跳超时时间设置 5s 5s比较小,可能有阻塞。ping/pong也是遵循redis单线程队列的原则执行
  3. 检查慢日志 slowlog get 100 发现某一集中时间点有4个连续的keys模糊查询命令,每个查询耗时1.8s 获得慢日志里的unix时间戳,通过date -d @<unix_timtstamp>解析成标准时间,正好为1:59时刻。

原因

每日凌晨程序中连续的4个keys模糊查询对redis造成阻塞,阻塞时间总共为7.2s,造成哨兵误判redis主节点宕机,导致主从每天凌晨频繁切换。

将keys命令通过scan来改造。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 现象
  • 分析
  • 原因
相关产品与服务
云数据库 Redis®
腾讯云数据库 Redis®(TencentDB for Redis®)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档