先给有条件的结论:如果异常流量正在挤占正常服务资源,优先保存“服务端可复核的原始记录”,而不是先截浏览器画面或先清理访问日志。只有当异常流量来自你无法接触的服务端、且平台只提供聚合报表时,才退而求其次,用前端监控和平台导出数据做替代证据。两种做法的代价不同,选错会让后续判断失去依据。
异常流量挤占资源,通常表现为响应变慢、连接数升高、带宽跑满或后端队列堆积。这些现象在浏览器截图里只能看到“慢”,看不到“谁在占用”。服务端记录能回答三个关键问题:请求来自哪些地址段、请求集中在哪些路径、单位时间内的请求形态是否偏离正常用户。
保存时应保留原始格式,而不是只留汇总数字。具体动作是:在清理或限流之前,先把访问日志、错误日志、连接状态快照和资源监控曲线复制到独立存储。这样做的直接结果是,后续无论判断为攻击、爬虫失控还是配置错误,都有可回溯的原始材料。如果先清理再补记录,时间窗口一过,就只能依赖记忆和聚合报表,区分原因的能力会明显下降。
有一种常见反例:异常流量发生在你无法登录的服务端,比如托管平台只给聚合指标,或者问题出在第三方接口被大量调用。这时坚持“必须拿服务端原始日志”会导致证据永远拿不到,反而错过保存时机。
此时应转向可获取的前端与平台侧证据,包括:
这条路径的代价是分辨率低:聚合数据能说明“异常存在”,但较难定位到具体请求形态。因此它适合用来争取处理时间,不适合用来下最终结论。
很多团队在发现资源被挤占后,第一反应是立即封禁、改配置、重启服务。这些动作本身可能必要,但顺序会影响证据完整性。较稳妥的顺序是:先复制原始记录,再做限流或封禁,最后记录你做了什么以及做完之后指标如何变化。
需要特别注意的是,请求量归零或抓取量突然下降,不能单独证明你的处理正确。它还有别的合理解释:异常源自己停止、上游缓存生效、监控采集点故障,或者你封禁的范围过大把正常用户也挡掉了。把“处理后指标变化”和“原始记录”放在一起看,才能减少误判。
另一个容易忽略的点是时间基准。保存记录时要统一时区,并记下每份数据的采集起止时间。假设你保存了一份两小时的日志,但没记时区,事后和平台报表对齐时就可能出现一小时偏差,足以让原因判断走向相反方向。
保存证据不是终点,而是为了决定下一步。可以用一组可区分的原因来对照:
这三种情况的处理方向不同,而区分它们的依据正是你保存下来的原始记录。先保存、再判断、后处理,能让每一步都有前一阶段的证据支撑;反过来,先处理再补证据,往往只能得到一个无法验证的结论。
因此,面对异常流量挤占正常服务资源,实际动作是:在动手清理或封禁前,把可获取的原始记录按统一时间基准复制到独立位置,再根据记录形态选择隔离、确认来源或内部排查,并记录处理后的指标变化作为下一轮判断的输入。