Apache 代理后端抖动?用重试冷却+指数退避挡住请求风暴
一、先搞懂三个参数
在 ProxyPass 里:
connectiontimeout:与后端建立 TCP 连接的超时(秒)。timeout:等待后端响应的超时。retry:后端被标记失败后,Apache 在该秒数内不再向其转发——这是冷却时间,不是重试次数。retry=60表示失败后冷却 60 秒才恢复。
全局还有 ProxyTimeout(默认 300 秒,高并发下建议调小)。用 ProxySet 可在代理组内统一设:BalancerMember http://backend:8080 retry=30。
二、为什么固定冷却不够
固定冷却是线性的:后端只是短暂抖动,60 秒冷却可能过长;持续故障时,60 秒恢复窗口又可能过密。指数退避让冷却初期短、后期长:
delay = min(cap, base * 2^attempt) + random_jitter
例:base=1s、cap=60s,则第 1 次等 1–2s,第 2 次 2–4s,第 3 次 4–8s……直到 60s 封顶。随机抖动 random_jitter 避免多客户端同时重试造成瞬时集中。
三、三种落地方式
| 方式 | 做法 | 适用 |
|---|---|---|
| ProxyPass 参数 | 合理设 retry + timeout | 简单线性冷却 |
| mod_proxy_hcheck | 健康检查,坏节点先摘再恢复 | 集群容错 |
| 外部脚本 | 动态改配置实现真指数退避 | 精细控制 |
四、验证建议
压测后端、手动制造超时,观察 Apache 是否在失败后明显拉长转发间隔、不再密集重试,再逐步放开。
猜你喜欢
YOU LIKE- 鬼谷八荒是什么:开放世界沙盒修仙游戏,核心玩法一览
- 笔记本提示"麦克风阵列暂时无法使用"?5步排查到根因
- 给 AI 用了三个月,为什么业务没变快:卡在六道坎
- Win7 搜不到 WiFi?按"开关→服务→驱动→重置"四步排
- 年龄称谓 8 个英语词:按人生时间线记最省力
- 装修中最易被忽略的8个冷门坑,每一个都费钱
- 新员工三个月就走?入职前90天留存的四节点实操
- 淘宝极有家装修为什么便宜?价格逻辑与避坑
- 软考 50 个高频知识点清单:一张表把知识体系铺开
- 把 50 页 PDF 丢给 AI,为什么只换来一段废话?
- 实习心得别写成流水账:HR 只看你发现了什么差距
- AI 智能体越权与数据外泄怎么防:两道防线拆解与可自查清单
- 装电动窗帘前先看这篇:水电留线、窗帘盒尺寸、协议选型一次说透
- 校招里的「奇葩」事:假招聘、强毁约、海投和代考
- 插网线网卡灯不亮?先换线换口,再查驱动和 BIOS
- 雅思总分怎么算:四科平均后,半分是怎么进位的
- 为什么"换个更强的模型"救不了你的 AI 应用
- 候选人面试前先把你公司查个底朝天:企业如何管"被背调"
