如何在CNOSDB中使用IoT Benchmark?求部署及性能测试相关文档
IoT Benchmark 部署及CNOSDB性能测试流程
1. 环境前置准备
- 系统需安装Java 8及以上版本(IoT Benchmark基于Java开发)
- 完成CNOSDB实例部署与启动,确认默认HTTP端口8902、RPC端口31010可正常访问
- 提前在CNOSDB中创建测试用数据库,执行命令:
CREATE DATABASE test_db;
2. IoT Benchmark 下载与配置
- 获取源码并编译(若使用源码包):
git clone https://github.com/influxdata/influxdb-comparisons.git cd influxdb-comparisons/cmd/iot_benchmark go build - 复制配置模板生成自定义配置文件:
编辑cp config.toml.example config.tomlconfig.toml调整核心配置:- CNOSDB连接地址:
url = "http://<你的CNOSDB地址>:8902" - 指定测试数据库:
database = "test_db" - 按需设置并发数、批量写入大小:
concurrency = 10,batch-size = 1000
- CNOSDB连接地址:
3. 启动性能测试
写入性能测试
执行命令启动写入压测:
./iot_benchmark -config config.toml -operation write
测试过程会实时输出每秒写入点数、延迟分位值等指标。
查询性能测试
确保已有足够测试数据后,执行查询压测:
./iot_benchmark -config config.toml -operation query
查询类型可在配置文件中指定,如时间范围聚合、单设备明细查询等。
4. 测试结果分析
- 测试结束后工具会生成汇总报告,包含:
- 写入吞吐量(Points Per Second)
- 写入延迟P50/P95/P99分位值
- 查询响应时间、成功率统计
- 可将结果导出为CSV文件用于后续对比:
./iot_benchmark -config config.toml -operation write -output results.csv
常见问题排查
- 连接失败:检查CNOSDB服务状态、防火墙规则,确认配置文件中IP和端口无误
- 写入报错:验证数据库已创建,且CNOSDB未限制写入配额
- 性能异常:调整并发数、批量大小,或检查CNOSDB的CPU、内存、磁盘IO资源配置
内容的提问来源于stack exchange,提问作者user23336418
相关产品推荐
相关产品推荐

