Performance Report · 2026-10-15 · v1.2(test e205d96)

单实例 ~900 QPS,P99 < 150ms

在单机开发环境(24 逻辑核 / 32GB / 1GB JVM 堆)对决策 API 做阶梯压测: 纯规则场景峰值 898 QPS、万级名单匹配 588 QPS、含外部 HTTP 特征 332 QPS, 全部 12 个压测档位、约 16.6 万次请求零错误。

⚡

898 QPS

规则引擎场景峰值吞吐(并发 64),P99 143.8ms。

🎯

588 QPS

10,000 条名单匹配场景吞吐,命中路径无额外查询。

🔌

332 QPS

含外部 HTTP 特征场景,延迟地板由外部数据源 RT 决定。

🛡️

0 错误

12 档并发 × 30 秒共约 16.6 万次请求,无失败、无雪崩。

压测结果(并发阶梯)

每档预热 5s + 采样 30s;决策日志异步落库、指标与规则命中统计全开,即生产完整路径。

场景 并发 QPS P50 (ms) P95 (ms) P99 (ms) 错误
S1 规则引擎 · 5 条表达式规则
bench_rule19010.119.535.20
bench_rule866311.018.828.40
bench_rule3276240.961.373.60
bench_rule6489866.2117.9143.80
S2 名单匹配 · 10,000 条名单(~50% 命中)
bench_list17513.018.825.20
bench_list850115.619.521.80
bench_list3257554.769.585.10
bench_list64588107.7139.9166.10
S3 外部特征 · 每次决策 1 次外部 HTTP 调用
bench_ext11760.471.979.50
bench_ext813557.883.096.30
bench_ext32286110.9169.7222.20
bench_ext64332187.2261.7306.40

测试环境与分析要点

开发机单节点参考值: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 量级,属已知取舍。

容量规划参考

在你的硬件上复现这份报告

压测工具链随仓库开源:幂等种子、负载发生器与外部数据源模拟一键可用。