
今天的内容包括建模优化、读写性能优化,会涉及一些简单的原理介绍。主要面向 0.8 - 0.10 版本。
正文 3754 字,预计阅读时间 10 分钟。
建模指南
1、关于存储组
现在每个存储组是一个相对独立的引擎,而且读写锁是存储组级别的。因此把存储组从1改到10,读写基本能增速8倍。单个 IoTDB 实例推荐设置 CPU 核数个存储组。存储组越多,并行度就越高。我们之后打算把锁粒度下放到设备层。
2、设备
设备这个概念没有在 SQL 语句里显示的定义出来,而是在服务器端处理时候默认将倒数第二层设置为设备,导致大家容易忽略这个概念。先说一下设备影响什么。
(1)区分顺序数据 和 乱序数据是以设备为粒度的。举个例子,假如一个设备在内存里写了时间戳 1-10 的数据(不论写哪些测点,时间戳都会算到这个设备头上),落盘了,再写时间戳<=10 的数据,这些数据就会被当做乱序数据缓存并落盘。
(2)设备粒度的时间范围索引。对于每个

本文是Apache IoTDB系列教程的一部分,主要探讨0.8到0.10版本的性能优化,包括建模优化和读写性能优化。建议将存储组设置为CPU核数,以提高读写速度;理解设备和测量的影响,如设备粒度的时间范围索引;利用RLE编码节省磁盘空间;注意Tag和Attribute的区别;选择合适的写入和查询接口以提升效率;避免大量乱序数据;优化内存缓冲区大小;配置多数据目录;控制客户端线程池和内存使用,以及避免特定查询操作导致内存爆满。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



