2

我将 OpenTSDB 用于我的时间序列数据。

我在前端有一个用例,用户可以在特定日期之间从 OpenTSDB 获取数据:

http://localhost:5000/api/query?start=2014/06/04%2020:30&end=2014/09/18%2000:00&m=sum:cpu_system

我的问题是返回的数据太大。比如,如果我在超过一天的时间间隔内获取数据,就会有数千条记录。服务调用需要几分钟,这给前端的用户体验带来了不好的体验。

我想在服务调用上应用分页,以便花费更少的时间。

/api/query文档没有提及分页。该/api/search文档确实提供了分页,但没有提及时间范围。

如何通过分页查询时间范围?

4

1 回答 1

1

查询中没有本机分页支持,但您始终可以通过将时间范围拆分为多个查询来模拟它,例如,您只需为每个查询请求一天。在某些情况下可能可行的另一种解决方案是要求 OpenTSDB 对数据进行下采样。这样,它将返回更少的数据点,并且您的应用程序将有更少的数据需要下载和处理。

于 2015-03-11T11:29:07.377 回答