先给一个有条件的结论:如果突增的请求集中落在你刚改过提交配置的路径上,并且服务器资源指标同步逼近上限,优先按配置错误排查;如果请求分散在多个正常路径、资源指标平稳,则更可能是外部流量或抓取压力。这个判断有一个反例——CDN或反向代理把真实压力挡在源站之外时,源站CPU和内存看起来正常,配置错误仍可能藏在缓存层。
访问量突增本身不说明原因。你需要先回答一个问题:新增请求是集中在少数URL,还是均匀铺开。集中往往指向配置侧,例如站点地图或提交入口里写入了带参数的URL、重复路径,或规则互相覆盖后把同一批地址反复暴露。均匀铺开则更接近真实用户增长或大范围抓取。
具体动作:从访问日志里按路径聚合最近一段时间的请求数,对比突增前后的分布。如果前十个路径吃掉了大部分增量,把它们和最近改动过的提交配置逐条对照。这一步的结果直接决定下一步:集中型增量先查配置,分散型增量先查资源和容量。
两类问题的证据不在同一个层面,混在一起看容易误判。
假设一个场景:某站点在更新提交配置后,日志显示请求量翻倍,但CPU只上升了一成,新增请求几乎全是同一路径带不同参数的变体。这种组合更符合配置把参数化URL暴露出去,而不是真实流量。反过来,如果CPU和连接数接近上限、路径分布和平时一致,那更可能是容量问题。
前面按“资源指标是否同步上升”来区分,前提是资源指标能反映真实压力。当站点前面有CDN、负载均衡或缓存层时,这个前提可能不成立:大量请求被缓存层吸收,源站指标平稳,但配置错误制造的重复请求仍在持续消耗缓存和带宽。此时源站看起来健康,问题却真实存在。
所以要补一步:不要只看源站指标,也看边缘层的请求数、缓存命中率和回源量。如果边缘请求数远高于源站,而回源量也在上升,说明压力被转移了,不能据此排除配置问题。
在突增期间做一次小范围验证,比整体猜测更有效。选取新增请求最集中的一条路径,临时收紧它的提交或抓取范围,观察一段时间内的请求结构变化。
如果收紧后该路径的请求明显减少且状态码结构恢复,配置错误的可能性上升,下一步应系统排查同类URL,而不是只修这一条。如果收紧后请求量几乎不变,说明增量来自配置之外,应转向容量和外部流量排查。
有些现象容易被当成配置错误的证据,但解释并不唯一。请求量骤降或某项统计归零,不能单独证明配置修正正确,也可能是抓取周期结束、缓存过期或外部流量自然回落。判断时要结合时间线和多个指标,而不是依赖单一数字。
另外,涉及抓取范围时,robots.txt的限制不等于可靠的索引移除,站点地图也不保证收录;不同搜索引擎对这些信号的支持情况需要分别核查。这些边界不影响上面的分流方法,但会影响你对“修好了没有”的判断。
回到最初的问题:先看请求分布,再看资源与边缘指标是否同步,最后用一条路径的小范围验证来分流。验证结果指向配置,就扩大排查同类URL;指向容量,就转向资源扩容和限流。这个顺序能让你在突增期间不被总量吓到,也不被平稳的源站指标误导。