基准测试

测试内容

基准测试测量端到端的 Webhook 工作流执行:HTTP 请求命中 Catch Webhook 触发器,运行一个 Code 动作,然后通过 Return Response 返回响应。这测量了从路由、执行到响应交付的完整请求生命周期。

结果

配置吞吐量 (req/s)平均延迟P50P99
1 App, 2 Workers95.120.8 ms15.4 ms62.7 ms
2 Apps, 4 Workers167.623.4 ms20.0 ms65.1 ms
3 Apps, 6 Workers231.824.8 ms21.2 ms71.5 ms
1 App, 4 Workers174.522.4 ms19.0 ms56.7 ms
2 Apps, 8 Workers286.526.0 ms22.3 ms89.5 ms
3 Apps, 12 Workers336.635.1 ms34.8 ms51.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 界面

  1. 进入仓库的 Actions 标签页
  2. 选择 Benchmark 工作流
  3. 点击 Run workflow
  4. 可选:调整 total_requests(默认值:500)
  5. 全部 6 种配置(1:2 和 1:4 比例,1x/2x/3x 规模)将自动并行运行

通过 CLI

gh workflow run benchmark.yml

工作流完成后,查看 summary 作业以获取组合对比表。

这些基准测试在 `SANDBOX_CODE_ONLY` 模式下运行。这**不代表** Activepieces Cloud 的性能,后者使用不同的沙箱机制来支持多租户。有关更多信息,请参阅[沙箱](/docs/activepieces/install/architecture/sandboxing)。