Skip to content

THINGJS RAG 知识库 · 并发压测 ​

验证目标 ​

  • 验证对象:本地 Qwen3-Embedding-4B 的 Embeddings 接口,记录短文本生成向量时的客户端并发、完整响应耗时与成功情况。
  • 关注点:分别在 30 秒和 60 秒客户端超时下,找出全部请求成功的最高已测并发,并识别所有请求都能在 10 秒内完成的档位。

环境与参数 ​

  • 模型:Qwen3-Embedding-4B。
  • 显卡:NVIDIA RTX 5070 Ti 16GB。
  • 请求:POST /v1/embeddings,每次发送带不同编号的同一短中文问句;成功响应为非空的 2560 维向量。
  • 客户端:全部请求共用一个最多 32 条长连接的连接池;每个并发档位最多重复两次,任一轮失败即判该档未通过。
  • 超时设置:分别设为 30 秒和 60 秒,单次请求超过对应时限记为超时失败。

指标口径 ​

  • 并发:客户端同时发起的请求数;连接池同时最多使用 32 条连接,其余请求在客户端排队。
  • 全成功:该档已执行的请求均返回非空向量,且无超时、HTTP 错误或网络错误。最高全成功并发要求该档两次测试都通过。
  • p50、p95、最慢:成功请求从发送到完整返回向量的耗时;失败请求不计入耗时分布。p95 表示 95% 的成功请求不慢于该数值。
  • 成功请求/秒:该档成功请求数除以该档压测总耗时。两份报告的各档 HTTP 错误、网络错误和空向量数均为 0,因此下表只单列超时数。

测试过程 ​

  • 并发阶梯:从低并发逐档提高,出现失败后在通过与失败档之间继续收窄;每档最多执行两次。
  • 两组条件:模型、短文本请求和 32 条连接的客户端连接池相同,只改变单次请求的客户端超时时限。

结果 ​

客户端超时 30 秒 ​

并发结果成功超时p50p95最慢成功请求/秒
128通过256/25600.56 秒1.0 秒1.0 秒127.43
256通过512/51201.0 秒1.9 秒1.9 秒134.77
512通过1024/102401.9 秒3.6 秒3.6 秒140.52
1024通过2048/204803.8 秒7.0 秒7.5 秒138.36
2048通过4096/409607.7 秒14.3 秒15.0 秒135.71
4096通过8192/8192015.0 秒28.5 秒29.9 秒136.57
4097通过8194/8194015.1 秒28.6 秒30.0 秒136.05
4098失败(仅执行一次)4070/40982815.1 秒28.5 秒30.0 秒135.09

客户端超时 60 秒 ​

并发结果成功超时p50p95最慢成功请求/秒
128通过256/25600.55 秒0.96 秒0.97 秒131.01
256通过512/51201.0 秒1.8 秒1.8 秒138.57
512通过1024/102401.9 秒3.6 秒3.6 秒139.74
1024通过2048/204803.8 秒7.0 秒7.3 秒139.96
2048通过4096/409607.6 秒14.3 秒15.0 秒135.67
4096通过8192/8192015.0 秒28.3 秒29.9 秒136.87
6144通过12288/12288022.5 秒42.6 秒44.9 秒136.44
8175通过16350/16350030.0 秒56.8 秒59.8 秒136.51
8176失败(仅执行一次)8164/81761230.1 秒57.0 秒60.0 秒135.52

结论 ​

  • 10 秒内完成的体验档位:两组测试的 1024 并发均为 2048/2048 成功,最慢分别为 7.5 秒和 7.3 秒。在已测档位中,这是全部请求都在 10 秒内返回非空向量的最高并发。
  • 最高全成功并发:30 秒客户端超时下为 4097,60 秒下为 8175;下一档 4098 和 8176 分别出现 28 次、12 次超时。更高的全成功档位对应更长的完整响应时间。

适用范围 ​

  • 适用范围:以上数据对应本次 RTX 5070 Ti 16GB 上运行的 Qwen3-Embedding-4B、短中文问句、32 条长连接,以及 30 秒和 60 秒客户端超时下的 Embeddings 接口请求。