先看突增是否伴随错误率或响应时间同步上升,再决定排查方向。如果错误率和响应时间基本平稳,优先怀疑配置或统计口径;如果两者同步恶化,优先查资源与上游依赖。域名查询在这里的作用不是看流量数字,而是核对解析记录、TTL 和指向目标是否与当前架构一致,避免把解析层的问题误判成服务器扛不住。
条件一:突增期间状态码分布不变,平均响应时间变化不大,只是请求数量上升。此时资源通常还有余量,更值得先核对配置:CDN 回源策略、缓存规则、重定向链、统计脚本是否被重复触发。条件二:突增同时出现 5xx 比例上升、响应时间拉长、连接超时增多。此时资源压力或上游依赖更可疑,先查 CPU、内存、连接数、数据库慢查询和第三方接口耗时。
判断依据可以落到一个动作上:在突增窗口内分别取一段正常流量时段和一段突增时段,对比同一批 URL 的状态码分布与响应时间分位数。如果两段分布几乎重合,配置或统计口径的解释力更强;如果突增段明显右偏,资源方向的解释力更强。这个动作的结果直接决定下一步先动配置还是先扩容。
对同一域名做查询时,把结果拆成三类可核对事实:解析记录指向的主机是否仍是当前服务入口;TTL 是否短到让变更快速生效,还是长到让旧记录滞留;是否存在多条 A 或 AAAA 记录指向不同后端。突增期间如果解析结果与预期入口不一致,说明部分流量可能打到了非预期节点,此时资源压力可能是结果而不是原因。
需要说明的是,域名查询看到的是解析层事实,不能直接证明源站负载。查询结果正常也不代表配置无误,查询结果异常也不能单独断定就是它导致了突增。它只是把“流量到底去了哪里”这个分歧变成可核对的项目。
运维说“机器扛不住”,开发说“代码没问题”,市场说“投放正常”,这类分歧常见于突增期间。与其争论,不如先列出三方都能核对的同一组事实:突增起止时间、受影响 URL 范围、状态码变化、解析记录是否变动、缓存命中率变化。每一项都写明数据来源和时间窗口。
当三方对同一项事实给出不同数值时,先统一时间窗口和统计口径,再判断分歧是否真实存在。这一步做完,往往能排除掉一部分“感觉上的突增”。
假设某站点突增期间总请求量翻倍,但 5xx 比例和响应时间中位数几乎不变,同时域名查询显示解析记录和 TTL 均未变动。按前面的条件,这更接近配置或统计口径问题,比如统计脚本被重复加载、缓存规则把本应回源的请求挡在了边缘。此时先核对缓存规则和统计口径,而不是直接扩容。反过来,如果查询发现 TTL 很短且记录在突增前后发生过切换,就要先确认切换是否把流量引到了容量较小的节点,再决定是回滚解析还是扩容该节点。
突增有时来自爬虫或扫描流量,这类流量可能不触发前端统计,却真实消耗连接资源。此时状态码分布可能不变,但连接数和带宽已经吃紧,单看响应时间会低估压力。另一种情况是上游第三方接口变慢,本地资源指标正常,但请求堆积导致超时,这类问题既不像纯资源,也不像纯配置,需要单独核对依赖调用耗时。
还要注意,请求量或抓取量归零不能单独证明处理正确,它也可能是采集中断、日志丢失或统计口径变化造成的。判断时要结合多个来源,而不是依赖单一指标。把域名查询结果、访问日志和资源监控放在同一时间轴上对照,才能让“资源还是配置”这个判断站得住。