写入性能测试

最近更新时间:2025-11-19 15:26:02

我的收藏

测试目标

衡量 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