先给一个有条件的结论:如果突增流量来自真实用户且分布分散,页面仍能返回完整内容,只是响应变慢,优先按资源压力处理;如果同一时间只有某一类请求失败、状态码集中、静态资源正常而动态路径异常,优先怀疑域名或站点层配置错误。这个判断只在你有可对照的基线数据时成立,否则两种原因会互相伪装。
资源压力的典型表现是“整体变慢”:HTML、图片、样式、脚本都延迟上升,但最终大多返回正常。配置错误的典型表现是“选择性失败”:某一类路径、某个子域名、某种请求方法或某个地区集中报错,而其他请求几乎不受影响。
实际动作:把突增前后各取一段日志,按状态码和路径分组对比。如果 5xx 只出现在动态接口,而静态资源仍是 200,下一步应检查域名解析、反向代理规则、重写规则和证书链,而不是先扩容。反过来,如果所有类型都变慢且错误率均匀上升,扩容或限流更可能直接改变结果。
资源压力通常表现为量的变化:请求数、并发连接、带宽、数据库连接数同步上升,曲线形状与流量曲线接近。配置错误更常表现为形的变化:请求量没有同比上升,但错误率突然跳变,或者某个状态码从接近零变成主要输出。
假设一个例子:某天访问量是平日的三倍,页面加载时间从 1 秒升到 3 秒,错误率从 0.2% 升到 0.5%,这更像资源压力。若访问量只上升 20%,但 502 从 0 升到 15%,且集中在某个子域名,这更像配置或上游连接问题。数字仅用于说明比较方法,不是判定阈值。
反例是:突增流量本身由配置错误引发。例如错误的重定向规则、循环跳转、错误的 canonical 或站点地图指向,可能让爬虫或用户反复请求同一批地址,制造出类似资源压力的请求量。此时你看到的“访问量突增”不是原因,而是配置错误的结果。
区分方法:检查突增请求的来源、目标地址和请求频率。如果大量请求集中在少数 URL、带有相同参数或来自同一类客户端,且这些 URL 本不应被频繁访问,应先修配置,再观察请求量是否回落。若修完配置后请求量明显下降,说明此前的资源压力判断不成立。
每一步的结果决定下一步:若单变量变更后错误率下降,继续沿该方向排查;若毫无变化,回到日志重新分组,不要连续叠加多个改动,否则无法归因。
请求量归零、抓取量下降或某个统计指标消失,不能单独证明配置正确或错误。它们还可能是采集延迟、日志采样、缓存命中、上游限流或统计口径变化。robots.txt 的抓取限制不等于可靠的索引移除,站点地图不保证收录,HTTPS 也不保证安全无漏洞或排名。不同搜索引擎对这些信号的支持和解释需要分别核查。
因此,判断资源压力还是配置错误,至少要同时看两类证据:一类是请求侧的数量与分布,一类是响应侧的状态码与内容完整性。只有一类证据时,结论应保留为待验证假设。下一步动作是补齐缺失的那一类数据,再决定扩容、回滚配置还是继续观察。