压测报告 · 2026-10-28

产线赋码网关压测报告(稳态专项)

对 60 万码空闲批次做匀速取码与队列/补给采样。本地网关可承载爆发请求;可长期印刷的稳态上限由云端补给节奏决定。

测试对象:产线赋码网关(anti-print) | 线路 LINE-01 | 云端 api_base:https://mc.weige.pub | 批次计划/实际 60 万码,全新空闲

3,000推荐稳态印刷量(码/分钟)
3,300建议上限(码/分钟,≈55 码/秒)
1.5 万+本地网关爆发取码能力(RPS 量级)

测试方法

客户端使用单条 HTTP keep-alive 连接匀速调用 GET /api/code/get,同时从 /api/health 采样队列水位、云端累计补给(pulled)与累计印刷(printed)。

测试轮次

轮次速率(码/s)时长claim 配置 结果 ok / valid队列变化补给速率(码/s)P99(ms)
1*无限速爆发300s500 / 2s4,660,520 ok36000→0(60s)250(60s 后)3.0
2240300s500 / 2s72,000 ok36000→0~658.3
3100300s500 / 2s30,000 valid36499→21999~5211.1
4200300s2000 / 1s60,000 ok / 54,499 valid36499→0~609.3
550300s2000 / 1s15,000 valid17500→18500(稳定)~5310.2
660300s2000 / 1s18,000 valid18500→14000(缓慢下降)~4511.5

* 轮 1 为节流失效的爆发测试,用于探测服务本地能力与补给峰值。

结论 1:稳态最大一分钟印刷量

推荐稳态值:3,000 码/分钟(50 码/秒),上限不超过 3,300 码/分钟(55 码/秒)。

  • 50/s 匀速 300s:队列 17500→18500 持平,15,000 码全程有效,无空码,可长期持续。
  • 60/s 匀速 300s:队列 18500→14000 持续下降(净 −4500),消耗长期大于补给,不可持续。
  • 云端补给实测 45~65/s(均值约 53/s ≈ 3,200 码/分钟),是稳态的真正上限。本地网关本身可承载 1.5 万+ RPS(轮 1),不是瓶颈。

云端按固定节奏向本机补给。超过补给速率的取码会把缓冲池耗尽,之后服务仍可能返回 HTTP 200 但无有效码(轮 4 实测 5,501 个空响应),印刷机将打出空码 / 坏码——生产中必须限速在稳态值以内并监控队列水位。

结论 2:稳态印刷量的推荐配置

配置项当前值建议值说明
produce_speed_per_min120003000客户端 / 产线节流应设为稳态印刷量
low_water36000100003,000/分钟下约 3 分钟缓冲;36000 对应约 12 分钟缓冲,内存收益有限
claim_count / claim_interval_sec500 / 2s500 / 2s(默认即可)调大至 2000/1s 对稳态补给无提升
report_batch_size / report_interval_sec500 / 2s保持默认出站短暂积压约 1,500,上报能跟上

claim_count 从 500/2s 调到 2000/1s,稳态补给仍在 45~60/s 区间。稳态上限由云端决定,本地配置无法突破。