在InfluxDB 0.10.0中,我正在使用的Kapacitor TICKscript超时。所以要从图片中删除Kapacitor,我试图从InfluxDB运行的机器上做这个简单的查询:
curl -G 'http://localhost:8086/query' --data-urlencode "db=telegraf_UP" --data-urlencode 'q=SELECT * FROM disk LIMIT 5'
查询需要3分钟才能返回。但是如果我对'cpu'或'mem'测量进行完全相同的查询,它会很快返回('mem'为3秒,'cpu'为30秒)。所有这些测量都应该具有相同数量的数据,因为它们同时在Telegraf中打开。
任何想法为何在响应时间上有如此大的差异?
答案 0 :(得分:0)
在Influx 0.10及更早版本中,LIMIT子句限制了返回,而不是采样点。如果该测量中有1000万个点,那么它将从磁盘中取出所有1000万个点,然后扔掉所有5个点。
从InfluxDB 0.11中的新查询引擎开始,LIMIT子句适用于采样的点,因此查询将在相似的时间内返回,并且测量点数非常不同。