先给有条件的结论:如果突增集中在少数已知来源、响应时间随并发线性上升、且同一批 URL 在低峰期能正常返回,优先判断为资源压力;如果突增来源分散、只在特定路径或特定 UA 上出错、低峰期同样复现,优先判断为配置错误。这个判断只在你能拿到分路径、分状态码的日志时成立。
资源压力的典型特征是请求集中在少数入口:列表页、站点地图、热门详情页。配置错误的特征相反,错误会散落到全站,包括平时无人访问的深层页面。做法是拉出突增时段的状态码分布,按路径前缀分组。如果 5xx 只出现在动态查询参数多的路径上,而静态路径全部正常,这更像资源竞争;如果连纯静态文件也返回 403 或 404,就要先怀疑规则拦截或重写配置。
一个会推翻结论的反例:反向代理或 CDN 层做了统一的限速或挑战页,此时全站都会出现同一状态码,看起来像配置错误,实际是上游保护机制在生效。判断方法是对比直连源站与经过代理的响应,若两者不一致,问题出在中间层,而不是源站配置本身。
抓取量归零、收录量下降或请求量骤降,都不能单独证明某次配置改动是原因。合理的替代解释包括:上游调度策略变化、日志采样率调整、监控口径变更、节假日流量自然回落。要排除这些,至少需要两个独立数据源交叉验证,例如同时看源站访问日志和代理层日志,而不是只看一个后台报表。
可执行动作:在突增发生后的第一个低峰窗口,对同一批 URL 分别用直连和代理各请求一次,记录状态码、首字节时间和响应体长度。如果直连正常、代理异常,下一步去查代理规则;如果两者都异常且随并发升高而恶化,下一步去查进程数、连接池和磁盘 IO。这个动作的结果直接决定你接下来排查哪一层,避免在错误的层面反复改配置。
访问量突增常发生在旧内容被外部重新引用、旧接口被遗留客户端反复调用时。此时不要急着全量下线。保留仍然有价值的部分,通常包括:仍被外部链接指向的 URL、仍被客户端调用的接口版本、仍有转化路径的落地页。可以退出的部分包括:无外链无调用的重复页、已经迁移完成的旧版路径、无人维护的测试接口。
判断依据不是“新旧”,而是可观测的调用来源。查日志中这些路径的 UA 和 Referer 分布,如果来源是搜索引擎爬虫和少量真实用户,可以保留并加缓存;如果来源是未知脚本高频轮询,可以限速或返回 410,但要先确认没有业务依赖。
修改 robots.txt、站点地图或重写规则后,不要以“文件已上传”作为生效证据。至少验证三点:目标 URL 的实际响应状态码、响应头中的缓存与重定向字段、以及不同 UA 下是否返回一致结果。robots.txt 的抓取限制不等于可靠的索引移除,站点地图不保证收录,HTTPS 也不保证安全无漏洞或排名。不同搜索引擎对这些配置的支持情况需要分别核查,不能用一个引擎的结果推断另一个。
如果验证发现低峰期正常、高峰期异常,回到资源压力假设;如果验证发现所有时段都不一致,回到配置错误假设。两条路径的下一步动作不同:前者扩容或限流,后者回滚或修正规则。先完成一次低峰对照请求,再决定改哪一层,这是当前最省返工的顺序。