当前位置: 首页 > news >正文

什么情况下可能会导致 Redis 阻塞?

更多面试题请看这里:https://interview.raoyunsoft.com/
面试题专栏会持续更新欢迎关注订阅

Redis 阻塞通常由内部和外部两类原因引发,以下是具体场景分析:


一、内部原因
  1. CPU 负载过高

    • 复杂命令执行(如 KEYS *FLUSHALL)占用大量 CPU 资源
    • 大数据量聚合操作(如 SINTER 计算超大集合交集)
    • 单线程模型下,一个耗时操作会阻塞后续所有请求
    graph TDA[客户端请求] --> B{是否耗时命令?}B -- 是 --> C[阻塞主线程]B -- 否 --> D[正常处理]
    
  2. 持久化资源竞争

    • RDB 生成bgsave 时 fork 子进程,若数据量过大(如 20GB+),fork 操作可能阻塞主线程数百毫秒
    • AOF 重写:与 RDB 类似,fork 期间会暂停服务
    • AOF 同步策略appendfsync always 模式频繁触发磁盘写入
  3. API 使用不当

    • 滥用阻塞命令(如 BLPOP 超时设置过长)
    • 未控制大 Key 操作(如 10MB 的 String 类型频繁读写)
    • Lua 脚本执行超时(默认 5 秒限制)

二、外部原因
  1. 服务器资源瓶颈

    • CPU 竞争:宿主机其他进程(如日志采集)抢占 CPU
    • 内存不足:触发 Swap 导致响应延迟飙升
    • 网络问题
      • 网卡带宽打满(如大量 MGET 操作)
      • TCP 重传率过高(网络丢包)
  2. 操作系统限制

    • THP 大页内存:Linux 透明大页导致 fork 延迟增加
    • 文件描述符耗尽:连接数超过 ulimit 限制
    • NUMA 架构:内存分配跨 Node 访问引发延迟
  3. 客户端问题

    • 慢查询未拆分(如百万级 HGETALL
    • 连接池配置不合理(如最大连接数不足)
    • 客户端缓冲区溢出(大量 PUB/SUB 消息积压)

关键阻塞场景对比
类型典型场景影响时长解决方案
CPU 阻塞SORT 10GB 列表秒级拆分数据或改用 SCAN
持久化fork 50GB 数据集100ms~2s关闭 THP,控制数据集
网络阻塞千兆网卡传输 5GB 数据毫秒~秒级压缩数据或分片操作
内存压力触发 Swap持续恶化增加内存或限制 maxmemory

💡 经验提示:可通过 SLOWLOG 命令捕获阻塞操作,结合 redis-cli --latency 实时监控响应延迟。

http://www.dtcms.com/a/511340.html

相关文章:

  • 保姆级教程vscode创建uniapp vue3+ts+pinia项目并实现自动导入、打包功能
  • 网站标题改动网络安全工程师工作内容
  • 外贸公司网站制作公司wordpress 视频播放器插件
  • 【时时三省】(C语言基础)文件读写的出错检测
  • Visual Basic 使用公共对话框
  • Amazon Bedrock助力飞书深诺:打造电商广告智能分类的“核心引擎”
  • Android App Startup 库使用说明文档,初始化不再用Application了...
  • 【鸿蒙开发手册】重生之我要学习鸿蒙HarmonyOS开发
  • 市面上的开源 AI 智能体平台使用体验
  • 2025重庆国际工业自动化及机器人展览会将带来那些新技术新体验?
  • 电商网站的建设背景找素材去哪个网站
  • 厦门杏林建设企业网站网络营销的优势有哪些
  • 个人信息出境认证办法
  • 复杂结构数据挖掘(三)关联规则挖掘实验
  • Vue3 + Vite 生产环境缓存更新问题及自动检测方案详解
  • D3QN + 优先经验回放(PER)实现全解析:从数据树到训练循环(附伪代码与流程图)
  • 查公司的国家网站有哪些域名备案时网站名称
  • ES6+新特性:ES7(二)
  • 嵌入式开发中的YUV知识点详解
  • 【文献阅读】当代MOF与机器学习
  • Java 文档注释
  • 免费网站推广渠道西安网站建设成功建设
  • 有一个服务器,用于提供HTTP服务,但是需要限制每个用户在任意的100秒内只能请求60次,怎么实现这个功能
  • 云原生周刊:Helm 十年,成就 Kubernetes 的生态中枢
  • 线段树学习
  • 单页 网站 模板wordpress腾讯云对象存储
  • 【论文阅读】Pore-scale modeling of complex transport phenomena in porous media
  • 大型酒店管理系统源码(多酒店版)
  • 常见的串口助手和遇到问题及解决方法
  • SQL性能优化的思路及策略