全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
高性能时间序列数据库 HiTSDB

配置 HiTSDBConfig 类

更新时间:2018-03-07 17:39:01

HiTSDB-Client 的所有配置均由 HiTSDBConfig 类进行配置。您可以通过 config() 方法构建 HiTSDBConfig 对象。具体配置说明见下面的示例代码。

示例代码

  1. HiTSDBConfig config = HiTSDBConfig
  2. // 配置地址,第一个参数可以是 HiTSDB 的域名或 IP。第二个参数表示 HiTSDB 端口。
  3. .address("example.hitsdb.com", 8242)
  4. // 只读开关,默认为 false。当 readonly 设置为 true 时,异步写开关会被关闭。
  5. .readonly(false)
  6. // 网络连接池大小,默认为64。
  7. .httpConnectionPool(64)
  8. // HTTP 等待时间,单位为秒,默认为90秒。
  9. .httpConnectTimeout(90)
  10. // IO 线程数,默认为1。
  11. .ioThreadCount(1)
  12. // 异步写开关。默认为 true。推荐异步写。
  13. .asyncPut(true)
  14. // 异步写相关,客户端缓冲队列长度,默认为10000。
  15. .batchPutBufferSize(20000)
  16. // 异步写相关,缓冲队列消费线程数,默认为 1。
  17. .batchPutConsumerThreadCount(2)
  18. // 异步写相关,每次批次提交给客户端点的个数,默认为 500。
  19. .batchPutSize(500)
  20. // 异步写相关,每次等待最大时间限制,单位为 ms,默认为 300。
  21. .batchPutTimeLimit(300)
  22. // 异步写相关,写请求队列数,默认等于连接池数。可根据读写次数的比例进行配置。
  23. .putRequestLimit(100)
  24. // 异步写相关,不限制写请求队列数,若关闭可能导致 OOM,不建议关闭。
  25. .closePutRequestLimit()
  26. // 异步写相关,异步批量 Put 回调接口。
  27. .listenBatchPut(new BatchPutCallback() {
  28. @Override public void response(List<Point> input, Result output) {}
  29. })
  30. // 流量限制,设置每秒最大提交 Point 的个数。
  31. .maxTPS(50000)
  32. .config(); // 构造 HiTSDBConfig 对象
本文导读目录