使用cita-java-sdk并发发送交易问题

cita-java-sdk最大支持多大的并发量,我看最新的cita链能够支撑15,000+ TPS(数据来自 CITA 0.16 版本,在四台 32 核,64G 的云服务器上部署 4 个节点,每台服务器配置百兆带宽)但是在实际项目中,我们每次发送交易都需要设置有效块高,可能会造成同一个块高上会有很多笔交易产生。

  1. 一次发送500条并发的交易;
    2.假设发送交易 tx1 时的调度为 100, tx1 的 valid_until_block 设为 200;
    3.交易成功的条数105条
    4.反复测试成功条数稳定在102条左右。
    请问,我们该如何设置块高,每次支撑的并发能够达到多大

TPS 意思是 1s 处理多少条交易。
请问你的业务 1s 内需要处理多少交易?

1s内大概需要处理一千左右的条数据的交易

那 CITA 完全能支持这个交易量。
你的测试结果没有达到预期,估计是你没有把参数调到最佳,其中最关键的参数有:

  • quota
  • quota_price
  • BQL (Block Quota Limit)
  • AQL (Account Quota Limit)

你可以先看一下 CITA 的文档与相关的 talk, 如: