测试目标
衡量 InfluxDB 在特定配置下,持续写入时序数据的每秒写入的测量点数。通过系统性地调整关键参数,测量并优化 InfluxDB 的写入性能,为生产环境部署提供性能基准参考。
关键测试参数
参数 | 说明 | 调优建议 |
Worker(并发数) | 同时向数据库发起写入请求的客户端数量 | 从较低数值开始(如4-8) 逐步增加直到性能不再提升 用于测试系统并发处理能力 |
Batch(批次大小) | 每次批量写入的数据行数,默认10,000行 | 影响单次写入操作的数据量 过小:网络开销增加 过大:内存压力增大 |
测试配置示例
cat data/influx-data-cpu-10000-30day.gz | gunzip | ./tsbs_load_influx \\--urls=http://XX.XX.XX.XX:8086 \\ # InfluxDB集群地址--db-name=test \\ # 目标数据库名--workers=10 \\ # 10个并发worker--user=ctsdbi-mjhiaefp \\ # 认证用户名--password=Xstor@2025 \\ # 认证密码--do-create-db=false # 不创建数据库(假设已存在)
测试结果

测试实例规格 | 测试并发数 | 写入性能 (metrics/s) |
16核64G*3 | 1 | 6732619.16 |
| 5 | 28103638.38 |
| 10 | 35870680.17 |
| 20 | 40126082.02 |
| 40 | 41324262.38 |