先看一个可核对的信号:把突增请求按“同一路径、同一来源、同一响应码”分组,如果错误集中在少数路径且响应码稳定,更像配置错误;如果错误随并发上升而扩散到多个路径,且伴随超时、5xx 或响应时间拉长,更像资源压力。两者可能同时存在,所以第一步不是下结论,而是把分歧变成可核对的观测项。
访问量突增时,最容易犯的动作是立刻改 robots.txt 或加屏蔽规则。这个动作的问题在于:它改变了后续证据,却未必解决当前压力。更稳妥的顺序是先保留一段原始访问日志,记录时间窗、请求路径、响应码、响应耗时和来源标识,然后再决定是否改写规则。
保留的前提是日志字段足够。如果日志只记录了总请求数,没有路径和响应码维度,那么“资源压力还是配置错误”这个分歧就无法核对。此时应先把日志粒度补齐,再讨论取舍。补齐日志本身不会降低压力,但它决定下一步是扩容、限速,还是修规则。
资源压力通常有可观察的传导链:并发上升后,响应时间先拉长,随后出现超时或 5xx,且受影响路径会从热点路径扩散到普通路径。它的关键特征是“随负载变化”,而不是“随路径固定”。
如果这些证据成立,优先动作是限速、扩容或降级非关键路径,而不是继续加抓取限制。抓取限制可能减少请求量,但它不解决已经进入处理队列的负载。执行限速后,如果响应时间回落且错误扩散停止,说明资源压力判断成立;如果错误仍集中在固定路径,则要回到配置侧继续核对。
配置错误更像“路径固定、响应码固定”。例如某类路径持续返回 403 或 404,而其他路径正常;或者规则改写后,原本可访问的路径开始被拒绝。它的关键特征是“与负载无关”,低峰期同样出现。
常见来源包括规则顺序冲突、路径匹配写错、大小写或结尾斜杠不一致,以及多条规则互相覆盖。核对时不要只看规则文本,而要用同一路径在改动前后各请求一次,比较响应码和响应头。如果改动前后响应码从 200 变为 403,且低峰期也如此,配置错误的可能性更高。
这里要区分一个常见误解:robots.txt 的抓取限制不等于可靠的索引移除。它约束的是合规抓取行为,不保证已收录结果消失。因此,如果突增期间有人用 robots.txt 来“紧急止损”,它可能减少部分抓取,但不能作为索引移除的依据,也不能证明配置已经正确生效。
多个角色对同一事实有不同理解时,争论往往停留在“我觉得是压力”和“我觉得是规则”。可以把分歧拆成一张核对清单,每项都有明确判据和负责人:
这张清单的作用不是一次定论,而是把“谁对谁错”转成“哪一项证据支持哪种解释”。如果时间窗与规则改动重合、错误路径固定、低峰期复现,配置错误的权重更高;如果时间窗与流量峰值重合、错误扩散、低峰期不复现,资源压力的权重更高。
假设某站点在突增期间出现大量 403,同时服务器 CPU 也接近上限。此时不能因为 CPU 高就断定是资源压力,也不能因为 403 多就断定是配置错误。可以做一个对照:在低峰期用同一路径请求一次,如果仍返回 403,说明配置侧存在问题;再在高峰期观察非热点路径,如果它们也变慢,说明资源侧同时吃紧。两个结论可以并存,处理顺序是先修固定路径的规则错误,再对共享资源做限速或扩容。修完规则后重新观察,如果 403 消失但超时仍在,下一步就应转向资源侧,而不是继续改规则。
这个例子的数字只用于说明比较方法,不代表任何真实站点的表现。它的价值在于:先建立可核对的对照,再决定保留、改写还是退出某项规则,而不是在突增期间凭印象切换策略。