SHOW SERIES:查询指定数据库的series数量 SHOW MEASUREMENTS:返回指定数据库的measurements数量 SHOW TAG KEYS:返回指定数据库的TAG数量 SHOW TAG VALUES:返回指定tag key的tag value数量 SHOW FIELD KEYS:返回field key以及数据类型 三、 连续查询 1. 基本使用 由于大多数情况我们采集的数据都是原始数据,数据量非常庞大...
根据influxdb的官方说明,其默认tag的最大value数量是10万个,通过show series查看influxdb中的内容,发现大量的如下记录: procstat,host=xxx,pid=xxx,process_name=sleep,user=root 1. 经查询sleep进程是linux的ksm机制默认60s会调用一次,每次pid就会新生成一个。也就是相当于每1分钟会tag-value会增加一条,时间长了...
我的理解是,series是influxdb的索引,会被存储在内存里,series过多的话,就会导致内存持续居高不下。 对于这种问题,首先需要识别出哪各数据库的series比较多,然后再降低series的数量。 发现哪个数据库的series过多 influxdb本身提供了一些针对调试的支持,通过下面的接口返回的数据,可以分析出所有数据库的series数量 http...
show series[on dbname][from measurement][WHERE<tag_key><operator>][limit xx]查看series信息 show tag keys[on dbname][from measurement][WHERE<tag_key><operator>][limit xx]查看tag keys信息 show field keys[on dbname][from measurement]查看field keys Influxdb可支持每秒十万级别的数据量,如果长时间...
Influxdb这两个参数需要控制根源是来自于内部设计中倒排索引的实现,如果Influxdb使用方数据结构设计不合理,会导致内存过大。所以对于使用方建议这两个参数不要调整为0,为使用估计一个series的数量。 安全层面 如果线上环境使用,reporting-disabled这个要配置上,不仅整个系统的安全性得到了提升,同时也有助于风控。
series 太多主要是由tag的个数和tag的值决定的,所以如果要降低series的数量,可以从两个方面来考虑。 tag值分布太多,可以考虑将不设置相应tag. 设置series的淘汰策略。 磁盘占用比较多 数据库存储位置 /var/lib/influxdb/data 查看数据库文件大小 du -d 1 -h . ...
max-select-point配置一次可查询出的数据量,因为在influxDB中一条数据看做一个点,因此这个配置叫每次可查询的最大的点数。 max-select-series用来配置influxDB语句中最多可处理的series的数量,如果你的语句中要处理的series数量大于此配置,则influxDB不会执行这条语句并且会报出如下错误: ...
按照Series组织数据并存储在其自己的时间顺序范围内 存储未压缩的数据 InfluxDB启动时,会遍历所有的WAL文件,重新构造Cache,即使系统出现故障,也不会导致数据丢失。 插入数据时,是往Cache与WAL中写入数据,可以认为Cache是WAL文件中的数据在内存中的缓存 查询:对存储引擎的查询将Cache中的数据与TSM文件中的数据合并。查询...
`LIMIT`和`SLIMIT`用于限制返回数据的数量,`LIMIT`为所有数据,`SLIMIT`针对`series`限制返回数量。`OFFSET`和`SOFFSET`用于处理分页查询,决定跳过或限制返回的数据数量。元数据查询功能提供数据结构、字段信息等详情。连续查询功能用于加工原始数据,使其易于查看。创建查询语句时,确保包含`INTO`和`...
tsds.database.series数据库Series数量Database series个 tsds.database.measurements数据库measurement数量Database measurements个 tsds.write.points数据库写入点数Database write points个 tsds.write.errors数据库写错误数Database write errors次 tsds.write.requests数据库写入请求数Database write requests次 ...