配置2CPU, 8G内存, 80G磁盘, 目前存储了8亿条经纬度数据。
写入测试,最高可达1W QPS, 查询可达1000QPS。写入的时候,消耗内存,因为influxdb有写入cache的机制,并CPU定时有毛刺波峰,这是因为influxdb有定时压缩处理数据的机制。
influxdb内部使用了类似LSM的存储引擎,特别为了时序数据优化独有的TSM存储引擎。数据会预先写入cache,还有WAL 预写日志,后面才会磁盘顺序写入,减少磁盘随机写的IO。influxdb 虽然可以存储海量数据, 但是还受到tag的数量的限制。所以tag不能拿来存储变量比较广的的数据。tag可以存储比较固定的字段,比如用户(可以是设备ID,用户ID)
influxdb 优势是开源,但是集群版不开源,需要购买商业版。
按照条件查询很快,但是随机查询很慢。