基准测试
测试内容
基准测试测量端到端的 Webhook 工作流执行:HTTP 请求命中 Catch Webhook 触发器,运行一个 Code 动作,然后通过 Return Response 返回响应。这测量了从路由、执行到响应交付的完整请求生命周期。
结果
| 配置 | 吞吐量 (req/s) | 平均延迟 | P50 | P99 |
|---|---|---|---|---|
| 1 App, 2 Workers | 95.1 | 20.8 ms | 15.4 ms | 62.7 ms |
| 2 Apps, 4 Workers | 167.6 | 23.4 ms | 20.0 ms | 65.1 ms |
| 3 Apps, 6 Workers | 231.8 | 24.8 ms | 21.2 ms | 71.5 ms |
| 1 App, 4 Workers | 174.5 | 22.4 ms | 19.0 ms | 56.7 ms |
| 2 Apps, 8 Workers | 286.5 | 26.0 ms | 22.3 ms | 89.5 ms |
| 3 Apps, 12 Workers | 336.6 | 35.1 ms | 34.8 ms | 51.5 ms |
测试环境
- 运行环境:
depot-ubuntu-24.04-16(16 核心) - App 容器:2 CPU / 4 GB 内存
- Worker 容器:0.5 CPU / 1 GB 内存
- 执行模式:
SANDBOX_CODE_ONLY - 速率限制:已禁用(
AP_PROJECT_RATE_LIMITER_ENABLED=false) - 总请求数:每种配置 500 个请求
如何复现
通过 GitHub Actions 界面
- 进入仓库的 Actions 标签页
- 选择 Benchmark 工作流
- 点击 Run workflow
- 可选:调整
total_requests(默认值:500) - 全部 6 种配置(1:2 和 1:4 比例,1x/2x/3x 规模)将自动并行运行
通过 CLI
gh workflow run benchmark.yml
工作流完成后,查看 summary 作业以获取组合对比表。