先给结论:如果突增流量的来源、落地页和响应码分布与平时一致,只是并发变高、耗时变长,优先按资源压力处理;如果请求量并不高,却集中出现5xx、连接被拒、静态资源404或跳转循环,优先按配置错误排查。这个判断有一个反例:CDN或缓存层把大量请求挡在源站之前,源站看到的流量很小,但边缘节点已经过载,此时源站指标正常并不代表没有资源压力。
访问量突增时,最容易被误读的是总量曲线。把请求按来源、路径、响应码和耗时拆开,能快速缩小范围。资源压力的典型特征是:热门路径集中、并发上升、排队时间变长、5xx随负载升高而增加,且回落后指标同步恢复。配置错误的典型特征是:某个路径或某类请求持续报错,与总量关系不大,即使流量回落,错误仍然存在。
一个可执行动作是:在监控里按响应码分组,观察4xx与5xx的比例变化。如果4xx集中在少数静态资源路径,先检查重写规则、大小写敏感和文件是否存在;如果5xx随并发线性上升,先检查连接数、进程数和后端超时。这个动作的结果会直接决定下一步:前者查配置,后者扩容或限流。
路线一:先扩容或加缓存,假设是资源压力。成立条件是错误随负载变化、回落后自愈、来源分布正常。代价是可能掩盖真正的配置问题,并把成本推高;如果错误其实来自规则冲突,扩容只会让错误请求更多。
路线二:先回滚或改配置,假设是配置错误。成立条件是错误与特定路径、特定规则或某次发布强相关,且流量回落后错误不消失。代价是可能错过真正的容量瓶颈,回滚还会引入新的不一致。两条路线的分界点不是流量大小,而是错误是否随负载变化。
假设某天凌晨请求量升到平时的数倍,同时5xx增加。先不要同时改配置和扩容。可以临时对某一类路径限流,观察5xx是否下降:如果下降,说明是资源竞争;如果不降,说明是配置或依赖问题。这个对比要在低峰期或灰度环境做,避免影响正常访客。得到结果后再决定是调整连接池、增加实例,还是修正重写与跳转规则。
需要提醒的是,抓取量或请求量归零并不能单独证明配置正确。它也可能是上游缓存命中、爬虫主动降速、网络分区或监控采集失败造成的。判断时要结合多个信号,而不是单一指标。
这些问题的共同点是:它们不随流量自然回落而消失。如果突增结束后错误依旧,应优先按配置错误处理,而不是继续扩容。
先记录突增前后的响应码分布、耗时分位和来源构成,再决定是否限流或回滚。若错误随负载变化,先扩容并观察恢复情况;若错误与路径或规则绑定,先修正配置并复测。无论走哪条路线,都要在改动后重新采集同一组指标,确认问题是否真正消失,而不是只看请求量是否回落。