---
id: {PERF_ID}
title: {性能预算标题}
status: draft
scope: {适用范围}
related_features: []
related_decisions: []
---

# {PERF_ID}: {性能预算标题}

<!-- 本模板是插件 starter 指导，项目本地模板可完全覆盖 -->
<!-- 插件模板是入门指导，项目本地模板是权威 -->

## 概述

{描述这个性能预算的适用范围、目标用户和业务背景}

## 预算信息

- **适用范围**：{scope}
- **基线版本**：{当前基线版本}
- **测量环境**：{测试环境描述}
- **负责人**：{负责人}

## 性能指标预算

### 响应时间

| 接口/操作 | P50 | P95 | P99 | 测量方法 |
|-----------|-----|-----|-----|---------|
| {接口1} | {ms} | {ms} | {ms} | {测量工具} |
| {接口2} | {ms} | {ms} | {ms} | {测量工具} |

### 吞吐量

| 接口/操作 | 目标 QPS | 峰值 QPS | 测量方法 |
|-----------|---------|---------|---------|
| {接口1} | {QPS} | {QPS} | {测量工具} |
| {接口2} | {QPS} | {QPS} | {测量工具} |

### 资源使用

| 资源 | 基线 | 预算上限 | 告警阈值 | 测量方法 |
|------|------|---------|---------|---------|
| CPU | {百分比} | {百分比} | {百分比} | {监控工具} |
| 内存 | {MB} | {MB} | {MB} | {监控工具} |
| 磁盘 IO | {MB/s} | {MB/s} | {MB/s} | {监控工具} |
| 网络 IO | {Mbps} | {Mbps} | {Mbps} | {监控工具} |

### 错误率

| 接口/操作 | 目标错误率 | 告警阈值 | 测量方法 |
|-----------|-----------|---------|---------|
| {接口1} | {百分比} | {百分比} | {测量工具} |
| 全局 | {百分比} | {百分比} | {测量工具} |

## 回归检测策略

### 自动化检测

- **CI 集成**：{是否在 CI 中运行性能测试}
- **回归阈值**：{指标退化超过多少百分比视为回归}
- **检测频率**：{每次提交 / 每日 / 每周}

### 手动审查触发条件

- {触发条件 1}
- {触发条件 2}

## 测量方法

### 测试工具

| 工具 | 用途 | 版本 |
|------|------|------|
| {工具1} | {用途} | {版本} |
| {工具2} | {用途} | {版本} |

### 测试场景

| 场景 | 并发数 | 持续时间 | 数据量 |
|------|--------|---------|--------|
| {场景1} | {并发数} | {时间} | {数据量} |
| {场景2} | {并发数} | {时间} | {数据量} |

### 测量流程

1. {步骤 1}
2. {步骤 2}
3. {步骤 3}

## 基线历史

| 日期 | 版本 | P95 延迟 | QPS | 错误率 | 备注 |
|------|------|---------|-----|--------|------|
| {YYYY-MM-DD} | {版本} | {ms} | {QPS} | {百分比} | {备注} |

## 优化指引

当指标超出预算时的排查方向：

- **延迟退化**：{排查步骤}
- **吞吐下降**：{排查步骤}
- **资源溢出**：{排查步骤}

## 关联制品

- 功能特性：{related_features}
- 决策：{related_decisions}
- 设计文档：{related_designs}

## 变更日志

| 日期 | 版本 | 变更 | 作者 |
|------|------|------|------|
| {YYYY-MM-DD} | v1 | 初始版本 | {作者} |
