首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少OpenTSDB中的查询数量

减少OpenTSDB中的查询数量
EN

Stack Overflow用户
提问于 2018-03-16 17:13:40
回答 1查看 289关注 0票数 2

我使用opentsdb保存我的时间序列数据。在每个数据点输入之前,我必须获得20个数据点的值。但是,我有大量的指标,我不能多次调用查询opentsdb api。如何减少来自openTSDB的查询次数?

EN

回答 1

Stack Overflow用户

发布于 2018-05-03 22:45:12

据我所知,您不能将不同的指标聚合到一个结果中。但我会提出两个解决方案:

  1. 您可以将多个指标查询放在一个调用中。如果您使用HTTP API端点,则可以执行以下操作:

http://otsdb:4242/api/query?start=15m-ago&m=avg:metric1{tag1=a}&m=avg:metric2{tag2=b}

您将获得具有相同开始(结束)日期/时间的所有查询的结果。但是,对于多个指标,不要忘记,它将花费更长的时间序列time...

  • Redefine。我不知道关于您的数据的任何细节,但如果您要存储和使用数据,您还应该考虑使用情况-我将使用什么查询?隔多长时间?最常见的数据访问方式是什么?以此类推。

这也是来自OpenTSDB documentation [1]的建议:

基数对查询速度也有很大影响,因此请考虑您将频繁执行的查询,并针对这些查询优化您的命名模式。

因此,我建议使用标签来克服这个多指标的问题。但是正如我前面提到的,我不知道您的模式,但是OpenTSDB在标记方面要强大得多--有很多examples,也有filtering options

编辑1:

从OpenTSDB 2.3版本开始,还有expression api:http://opentsdb.net/docs/build/html/api_http/query/exp.html

您应该能够同时处理多个指标查询(但我从未将其用于任何查询)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49316909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档