Files
ai-ops/test/perf/PERF_ENV.md
2026-05-12 17:48:22 +08:00

35 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI-Ops 性能压测环境规格
## 压测目标
| 场景 | 并发用户 | 目标 P95 | 目标 P99 | 失败率门槛 |
|------|----------|----------|----------|------------|
| 首页加载 | 50 | < 2s | < 3s | < 1% |
| 指标下钻 | 20 | < 3s | < 5s | < 1% |
| 告警触发到通知 | - | < 30s | < 60s | < 0.1% |
## 环境规格
| 组件 | 规格 | 说明 |
|------|------|------|
| AI-Ops API Server | 2 vCPU / 4GB 内存 | 与生产目标一致 |
| PostgreSQL | 2 vCPU / 4GB 内存 / SSD | 含 10 万条审计日志基准数据 |
| Redis | 1 vCPU / 2GB 内存 | 用于告警抑制缓存 |
| Prometheus | 独立实例 | 采集 10 个指标、15s 间隔 |
## 压测方法
1. **首页加载**`k6 run test/perf/dashboard_k6.js`
2. **下钻查询**`k6 run test/perf/drilldown_k6.js`
3. **告警延迟**:通过 Go 单测 `alert_latency_test.go` 测量触发到通知的延迟
## P99 计算方法
使用 k6 默认统计方法在压测期间10s 滑动窗口)内的所有请求响应时间排序后取 99% 分位数。
## 通过标准
- P95 达标且失败率 < 1% → 通过
- P95 超标但 P99 达标 → CONDITIONAL_APPROVED需性能优化
- P99 超标 → 阻止进入下一阶段