如何减少查询命中时间线提升查询效率
本文提供给客户介绍如何通过优化查询的策略提升查询的效率
提升查询效率一个原则是命中的时间线越少查询效率越高。
- 如何减少命中的时间线。
- 通过 api/search/lookup接口查看。api/search/looup 的使用,如:curl http://localhost:3002/api/search/lookup?m=sys.cpu.usage
- 用户根据自己设置的采集周期来做判断。比如10s的采集周期,一条时间线一天的数据点数为8640个点。
- 查询条件尽可能选择一些高基数的标签建值作为顾虑条件。比如4个机房有1000个IP。 过滤条件 “IP = 172.220.110.1” 比 ”机房 = A“ 命中的时间线少。
- 尽量减少模糊查询条件。比如wildcard查询。无法避免的情况下尽量增加一个literor的等值过滤条件。
- 对于低基数值的查询,可采用预聚合方式提前聚合后写入。比如机房A有1000个IP。 查询机房A的最大CPU使用率。可提前聚合好后写入。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论