推特 阿里云技术文档正文

配置 TSDBConfig 类_使用详解_SDK 参考_时序数据库 TSDB_时序时空数据库TSDB

admin 阿里云技术文档 2020-02-11 193 0
阿里云服务器优惠

配置 TSDBConfig 类

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

示例代码

  1. TSDBConfig config = TSDBConfig
  2. // 配置地址,第一个参数可以是 TSDB 的域名或 IP。第二个参数表示 TSDB 端口。
  3. .address("example.tsdb.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(); // 构造 TSDBConfig 对象
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

-----