在单机开发环境(24 逻辑核 / 32GB / 1GB JVM 堆)对决策 API 做阶梯压测: 纯规则场景峰值 898 QPS、万级名单匹配 588 QPS、含外部 HTTP 特征 332 QPS, 全部 12 个压测档位、约 16.6 万次请求零错误。
规则引擎场景峰值吞吐(并发 64),P99 143.8ms。
10,000 条名单匹配场景吞吐,命中路径无额外查询。
含外部 HTTP 特征场景,延迟地板由外部数据源 RT 决定。
12 档并发 × 30 秒共约 16.6 万次请求,无失败、无雪崩。
每档预热 5s + 采样 30s;决策日志异步落库、指标与规则命中统计全开,即生产完整路径。
| 场景 | 并发 | QPS | P50 (ms) | P95 (ms) | P99 (ms) | 错误 |
|---|---|---|---|---|---|---|
| S1 规则引擎 · 5 条表达式规则 | ||||||
| bench_rule | 1 | 90 | 10.1 | 19.5 | 35.2 | 0 |
| bench_rule | 8 | 663 | 11.0 | 18.8 | 28.4 | 0 |
| bench_rule | 32 | 762 | 40.9 | 61.3 | 73.6 | 0 |
| bench_rule | 64 | 898 | 66.2 | 117.9 | 143.8 | 0 |
| S2 名单匹配 · 10,000 条名单(~50% 命中) | ||||||
| bench_list | 1 | 75 | 13.0 | 18.8 | 25.2 | 0 |
| bench_list | 8 | 501 | 15.6 | 19.5 | 21.8 | 0 |
| bench_list | 32 | 575 | 54.7 | 69.5 | 85.1 | 0 |
| bench_list | 64 | 588 | 107.7 | 139.9 | 166.1 | 0 |
| S3 外部特征 · 每次决策 1 次外部 HTTP 调用 | ||||||
| bench_ext | 1 | 17 | 60.4 | 71.9 | 79.5 | 0 |
| bench_ext | 8 | 135 | 57.8 | 83.0 | 96.3 | 0 |
| bench_ext | 32 | 286 | 110.9 | 169.7 | 222.2 | 0 |
| bench_ext | 64 | 332 | 187.2 | 261.7 | 306.4 | 0 |
开发机单节点参考值:i7-12800HX(24 逻辑核)/ 32GB RAM / JDK 17.0.12 / MySQL 8.0 与 Redis 本机部署 / 被测服务单实例(-Xmx1g)。
串行延迟:规则 ~11ms / 名单 ~13ms / 外部特征 ~60ms(地板为外部 RT)。P99 全场景满足在线风控 ≤500ms 预算。
并发 8→64 吞吐增益收敛、延迟线性抬升,为典型单实例瓶颈;更高吞吐横向扩容即可线性叠加。
较 2026-10 基线新增策略级执行轨迹与命中统计(生产路径组成部分),单请求成本 +8ms 量级,属已知取舍。