本章节介绍写入测试的结果对比。注意,本测试是在发挥数据最佳性能,并在没有任何查询的情况下的测得的结果。在不同时间线规模的业务场景,或同时存在查询的场景下,写入性能可能会下降,建议在使用前结合自己的业务场景进行测试评估,本测试结果仅供参考。

写入测试

写入数据量具体如下:
  • 数据种类:中高频瞬时数据
  • 模拟设备数:50000(即,50000时间线)
  • 时间跨度:60分钟
  • 总数据点数:18000000
  • 总数据值数:90000000

写入测试结果

  • 并发写入最大线程数:12 / 24 / 48
  • 单次写入BatchSize: 200 / 400
  • 测试结果单位: PPS(点/秒, 将PPS除以5即为 TPS)
注意 下述写入性能的结果均是在满足以下条件的前提下测得:
  • 写入方式均是攒批写入(即一次写入请求传入一批数据点的方式, 详见写入数据)。
  • 测试写入的同时,时序引擎没有执行任何查询。
表 1. 集群1(4C16G x 2)
批量 线程数 耗时(秒) TPS PPS cpu使用率峰值 内存使用率峰值
200 12 131 136989 684947 97.25% 28.75%
200 24 117 152996 764982 97.75% 31.25%
200 48 116 154547 772739 98.75% 34.3%
400 12 118 151669 758348 98% 30%
400 24 111 160839 804197 98.5% 31.25%
400 48 110 162382 811910 98.75% 31.8%
表 2. 集群2(8C32G x 2)
批量 线程数 耗时(秒) TPS PPS cpu使用率峰值 内存使用率峰值
200 12 76 236046 1180230 84.6% 21.5%
200 24 67 265947 1329739 92.5% 22.5%
200 48 62 286588 1432940 94% 22.8%
400 12 67 268260 1341303 88% 22.2%
400 24 61 291653 1458267 94.1% 22.5%
400 48 59 303528 1517642 95.4% 22.5%
表 3. 集群3(16C64G x 2)
批量 线程数 耗时(秒) TPS PPS cpu使用率峰值 内存使用率峰值
200 12 51 351376 1756881 70% 20.1%
200 24 43 415324 2076623 79% 20.7%
200 48 39 455979 2279896 79% 20.6%
400 12 45 392735 1963676 75% 20.5%
400 24 38 464813 2324068 84% 20.7%
400 48 37 476328 2381640 80% 20.5%
表 4. 集群4(32C64G x 2)
批量 线程数 耗时(秒) TPS PPS cpu使用率峰值 内存使用率峰值
200 12 39 460851 2304255 40% 20.3%
200 24 33 537757 2688787 36% 20.7%
200 48 33 538846 2694230 35% 20.6%
400 12 37 483576 2417884 28% 20.5%
400 24 33 539959 2699798 36% 20.7%
400 48 33 539856 2699283 30% 20.5%
图 1. TPS随线程数与批量线性增长
tps