先看时间形状:如果请求量在几分钟内陡增,同时服务器响应时间、错误率和带宽几乎同步恶化,通常是资源压力;如果请求量上涨但服务器负载平稳,却出现大量重复抓取、错误状态码或索引量停滞,更像是配置错误暴露。两者可能同时存在,因此要用“资源曲线是否随流量同步变化”作为第一道分界线。
访问量突增期间,常见矛盾是抓取请求明显增加,但新页面收录没有跟上,甚至已收录页面开始波动。此时有两种解释:
这两种解释需要不同动作,所以不能只看“抓取量涨了”就下结论。
调出同一时间窗的请求量、CPU、内存、数据库连接数、响应时间和错误率。若请求量上升时这些指标同步恶化,且流量回落后恢复,资源压力解释更强。若请求量上升但资源指标平稳,错误却集中在特定 URL 模式、特定状态码或特定模板,配置错误的可能性更高。
实际动作:先按状态码和 URL 目录分组统计错误。若 5xx 集中在动态参数页,而静态页正常,优先检查应用层资源分配;若 404 或 301 集中在同一批 URL,优先检查规则和链接生成逻辑。这个分组结果会直接决定下一步是扩容还是改配置。
资源压力造成的错误通常具有随机性:同一 URL 有时正常、有时超时。配置错误造成的错误通常稳定:同一 URL 无论流量高低都返回相同异常状态。可以在低峰期手动请求一批出问题的 URL,观察状态码和响应内容是否一致。
假设例子:某目录下 200 个 URL 在突增期间全部返回 404,低峰期重新请求仍返回 404,这更支持配置错误;如果低峰期全部恢复 200,则更支持资源压力导致的临时降级。这里的关键不是数字本身,而是“低峰期是否复现”这个对照条件。
检查 robots.txt、meta robots、canonical、站点地图和服务器返回的状态码是否互相冲突。例如页面允许抓取但 canonical 指向另一个不可访问地址,或站点地图包含大量被 robots.txt 禁止的 URL。这类矛盾不会因为扩容而消失。
需要提醒的是:robots.txt 的抓取限制不等于可靠的索引移除;站点地图不保证收录;HTTPS 也不保证安全无漏洞或排名。它们只能作为线索,不能单独证明处理正确。不同搜索引擎对这些信号的支持情况须分别核查。
如果突增前收录正常、突增后错误随流量同步出现、低峰期自动恢复,应按资源压力处理:限流、扩容、优化慢查询、给爬虫设置合理的抓取预算。如果突增前就存在配置隐患、突增只是放大了错误、低峰期仍可复现,应按配置错误处理:修正规则、统一状态码、清理冲突信号,再观察索引变化。
若两者同时存在,先处理配置错误,再处理资源压力。因为配置错误会让资源压力下的错误被误判,也会让后续的扩容效果无法准确评估。
请求量、抓取量或某项统计归零,不能单独证明处理正确,也可能是抓取预算调整、规则误伤或统计口径变化。只有把资源曲线、错误分布和低峰期复现结果放在一起看,才能判断突增期间的问题到底来自资源压力还是配置错误,并据此选择不会掩盖另一类问题的下一步动作。