扫描限速与业务保护
扫描限速是通过控制并发数与请求速率,把测试动作对业务的影响压到可接受范围内。做法是保守起步、逐步试探:先用低速率跑一小段,观察目标的响应时间与错误率,确认平稳后再小幅上调;一旦出现响应变慢、错误率上升或告警,立即降速甚至暂停。限速参数通常包括并发主机数、每秒探测数、超时与重试次数——重试次数尤其要控制,失败请求反复重发会放大压力。扫描速度不是越快越好,稳定完成比快速中断更有价值,中途被业务方叫停往往意味着前面的工作白做。
基本信息
| 核心参数 | 并发数、每秒探测数、超时与重试 |
|---|---|
| 策略 | 从低速率试探,业务指标优先 |
| 熔断条件 | 响应变慢或错误率上升立即停 |
| 默认建议 | 保守起步:低并发、低速率、单次重试 |
| 观测方式 | 按固定间隔记录目标响应曲线 |
典型使用场景
- 生产环境扫描:必须限速,避免影响真实用户
- 老旧系统:承载能力有限,需更低速率与更长超时
- 大规模资产:分批次扫描,避免同时压向同一网段
- 防护验证:速率过低可能不触发规则,需与防守方确认
- 异常响应:出现抖动时按预案降速或暂停
参数示例(保守起步)
参数示例(保守起步)
# 并发主机:不超过 5
# 每秒探测:不超过 50
# 超时:适当放大,避免误判丢包
# 重试:1 次即可,避免放大压力
# 观测:目标响应时间与错误率曲线限速参数与影响
| 参数 | 过高后果 | 建议 |
|---|---|---|
| 并发主机数 | 目标侧连接数激增 | 先低并发,逐步上调 |
| 每秒探测数 | 带宽与处理压力上升 | 起步值保守,观察后调整 |
| 超时时间 | 过短导致误判丢包 | 按网络延迟设置,避免重试放大 |
| 重试次数 | 失败请求反复重发 | 控制在 1 次以内 |
| 扫描间隔 | 批量同时压向同网段 | 分批并错开时间 |
扫描速度不是越快越好,稳定完成比快速中断更有价值;被业务方叫停往往意味着前面的工作白做。
使用默认最高速率扫描,或无视业务抖动继续执行,是引发业务事故的两大典型原因。发现抖动立即降速并通报。