先给有条件的结论:如果突增来自真实用户或抓取请求,且响应时间随并发上升而变长、错误集中在超时和5xx,那么更可能是资源压力;如果请求量本身没有明显变化,却出现大量404、301链、robots拦截或索引状态骤变,则更可能是配置错误。反例是:资源压力也会让部分动态路由返回404或500,因此不能只看状态码,必须把请求量、响应耗时和索引状态三条证据放在同一时间窗口里比对。
资源压力的典型信号是“请求变多,处理变慢”。假设某目录页平时每分钟被请求20次,突增到200次,同时服务器响应中位数从200毫秒升到1.5秒,5xx比例上升,这更像容量或连接数不足。配置错误的典型信号是“请求没怎么变,结果变了”。同样的页面请求量平稳,但索引查询显示已收录数量下降,日志里出现大量指向旧路径的301,或robots.txt新增了拦截规则,这更像配置层改动引发的问题。
要注意,搜索引擎抓取、平台推荐和广告落地页带来的流量性质不同。抓取突增通常集中在少数模板页和站点地图列出的URL;广告或推荐流量更分散,且往往带有来源参数。把来源分开统计,才能避免把渠道变化误判成服务器故障。
第一组是请求量与并发曲线。按分钟粒度看总请求、独立IP或会话、以及同一路径的请求数。如果总请求和并发同时抬升,优先怀疑资源压力。
第二组是响应耗时与错误类型。把2xx、3xx、4xx、5xx分开统计,并记录每个状态码对应的平均耗时。资源压力常见的是5xx和超时;配置错误常见的是4xx集中出现、301跳转链变长、或特定目录整体返回403。
第三组是索引状态与抓取限制。网站索引查询若显示已收录页面减少,同时日志里这些页面返回404或301,说明配置改动可能影响了可达性;若索引状态稳定,只是抓取频率升高,则更偏向资源压力。这里要强调:robots.txt的抓取限制不等于可靠的索引移除,站点地图也不保证收录,所以不能仅凭其中一项下结论。
假设你看到5xx上升,就断定是资源压力并立即扩容。但扩容后错误没有下降,反而发现新增的CDN回源规则把带参数的URL重写成了404。这说明最初的5xx可能来自上游超时,而真正的配置错误在回源层。反例的意义在于:资源压力和配置错误可以同时发生,且配置错误可能伪装成资源不足。遇到这种情况,先回滚最近一次配置变更,再观察错误曲线是否同步回落,比继续加机器更能定位问题。
建议按以下顺序操作,每一步的结果都会影响下一步:
最终判断标准是:当请求量、响应耗时和索引状态三条曲线能在同一时间点解释同一个原因时,结论才成立;否则应继续保留两种可能,并用下一次变更验证。