You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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.toml
    
    编辑config.toml调整核心配置:
    • CNOSDB连接地址:url = "http://<你的CNOSDB地址>:8902"
    • 指定测试数据库:database = "test_db"
    • 按需设置并发数、批量写入大小:concurrency = 10,batch-size = 1000

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 02:18:12