4. GameDay 整体流程:计划、准备、执行、复盘、改进

容量水位口径复测的 GameDay 遵循标准故障演练生命周期,分为五个连续阶段。每个阶段都有明确的输入、输出和关键决策点,确保复测活动可追溯、可衡量、可改进。

核心原则:GameDay 不是一次性的“压力测试”,而是一个持续改进闭环。每个阶段都必须产出可量化的工件(文档、指标、报告),否则复测结果无法沉淀为容量水位基线。

4.1 五阶段全景流程

下图展示了 GameDay 从启动到落地的完整链路,其中“执行阶段”是复测的核心动作窗口,“改进阶段”是水位口径校准的价值兑现环节。

GameDay 五阶段全景流程 计划阶段 Plan 准备阶段 Prepare 执行阶段 Execute 复盘阶段 Review 改进阶段 Improve 反馈闭环:改进结果驱动下一轮计划 关键提示: 每个阶段都有明确的“退出标准”。例如,计划阶段必须输出《容量水位口径复测方案》并完成评审;准备阶段必须完成环境基线采集和工具部署。 未达到退出标准,不得进入下一阶段。

4.2 计划阶段(Plan)

计划阶段是 GameDay 的“蓝图绘制”环节。对于容量水位口径复测,本阶段的核心任务是明确复测目标、水位口径范围和成功标准。

工作项 输入 输出 负责人
确定复测范围 历史容量水位基线、近期变更清单 复测服务/模块列表 SRE 负责人
定义水位口径 业务容量指标(QPS、连接数、CPU 水位) 口径计算公式 + 阈值表 容量规划专家
设计压测场景 业务流量模型、历史峰值特征 场景脚本 + 流量模型文档 测试开发
制定回退方案 系统架构图、限流/降级配置 回退操作手册 运维值班长
评审与审批 以上所有文档 评审纪要 + 批准签字 技术经理
避坑指南:计划阶段最容易忽略的是“口径一致性”。如果本次复测的口径公式与上次基线使用的公式不一致(例如 CPU 水位从“1min 平均”改为“5min 平均”),则复测结果无法直接对比。必须在计划阶段明确口径的数学定义和采样窗口。

4.3 准备阶段(Prepare)

准备阶段将计划转化为可执行的资源状态。对于容量水位复测,环境基线采集和监控部署是核心。

  • 环境基线采集:记录复测开始前的系统状态(CPU 空闲率、内存使用量、网络吞吐、磁盘 IOPS),用于执行后对比。
  • 压测工具部署:安装并验证压测客户端(如 wrk、JMeter、Locust),确保与目标服务网络连通。
  • 监控与告警配置:在 Prometheus/Grafana 中配置复测专用的水位口径面板,设置临时告警阈值(通常为阈值的 80% 预警)。
  • 数据备份与快照:对关键数据库和配置中心执行快照,确保回退时能快速恢复。
  • 预演(Dry Run):执行一次低压力预演,验证工具链和监控数据采集是否正常。
准备阶段关键检查项 准备阶段检查清单 环境基线采集 压测工具部署 监控/告警配置 数据备份快照 预演 Dry Run 所有检查项必须全部通过(绿色状态),才能进入执行阶段。任一检查项失败,需返回计划阶段重新评估。

4.4 执行阶段(Execute)

执行阶段是 GameDay 的“实战窗口”。容量水位口径复测的执行遵循阶梯加压策略,逐步逼近并穿越阈值。

  1. 基线负载确认:先以当前生产流量的 50% 压力运行 5 分钟,确认监控数据与基线一致。
  2. 阶梯加压:按 70% → 85% → 100% → 110% 的阶梯增加压力,每个阶梯持续 3-5 分钟,记录水位口径指标。
  3. 阈值触发验证:当水位口径指标达到预设阈值时,观察系统是否触发限流/降级/扩容等自动化策略。
  4. 极限探底:继续加压至系统出现性能拐点(如 CPU 软锁、连接池耗尽),记录该点的口径值作为“上限”。
  5. 快速回退:停止压测,执行回退操作,恢复系统至基线状态。
安全红线:执行阶段必须设置“熔断开关”。如果观察到任何非预期错误(如 5xx 比例超过 1%、延迟飙升 5 倍以上),立即终止压测并执行回退。容量复测的目的是测量,不是破坏。

4.5 复盘阶段(Review)

复盘阶段对执行数据进行定量分析和定性总结。容量水位口径复测的复盘重点在于口径的准确性和可复现性。

复盘维度 分析内容 输出物
口径准确性 实际触发阈值与预设阈值的偏差百分比 口径偏差分析报告
系统行为 限流/降级/扩容的触发时机与预期是否一致 自动化策略有效性评估
资源瓶颈 CPU/内存/IO/网络的瓶颈点及出现顺序 资源瓶颈拓扑图
团队响应 从告警到人工介入的响应时间、决策质量 响应时间线 + 改进建议

4.6 改进阶段(Improve)

改进阶段将复盘结论转化为可落地的 Action。对于容量水位口径复测,改进项通常分为三类:

  • 口径调整:如果偏差超过 10%,需要修正口径公式或阈值。例如将 CPU 水位从“系统 CPU”改为“cgroup CPU 使用率”。
  • 系统优化:针对发现的资源瓶颈进行代码优化、配置调优或架构改造。
  • 流程改进:优化 GameDay 流程本身,如缩短准备阶段时间、增加自动化检查点。
改进闭环示例:某次复测发现“连接数水位”在达到阈值前 30 秒就出现了连接超时。改进 Action 为:① 将连接数阈值下调 15%;② 增加连接池预创建机制;③ 在监控面板中添加“连接数增速”指标。改进后的口径在下一轮 GameDay 中验证通过。

改进阶段完成后,所有 Action 应录入容量水位基线管理系统,并触发下一轮 GameDay 的计划阶段,形成持续迭代的飞轮效应。