1、单个大查询的吞吐量
数据在page cache中,不复杂查询单个服务器大约2-10GB/S(未压缩)的速度进行处理(简单查询速度可以达到30GB/S),不在page cache中,速度取决于磁盘和数据压缩率,例如:磁盘允许400MB/S速度读取数据,数据压缩率是3,则数据处理速度为1.2GB/S,如果是在提取一个10字节的列,处理速度大约是1-2亿行每秒。
2、处理短查询的延迟时间
一个查询使用主键并没有太多行(几十万)进行处理,并且没有查询太多的列,数据在page cache的情况,延迟应小于50ms(最佳小于10ms),否则延迟取决于数据的查询次数,如果使用的是磁盘,在数据没有加载的情况,查询所需要的延迟可以通过以下公式计算:查找时间(10ms)*查询的列的数量*查询的数据块的数量
3、处理大量段查询的吞吐量
单个服务器上每秒处理数百个查询(最佳可以处理上千个),由于这不适用于分析场景,建议每秒查询最多100次
4、数据的写入性能
建议每次写入不少于1000行或每秒不超过一个写入请求。当使用tab-separated格式将一份数据写入到MergeTree表中时,写入速度大约为50~200MB/S。如果写入数据每行为1kb,写入速度为5W~20W行每秒。如果行更小,写入速度更高。为了提高写入性能,您可以使用多个insert进行并列写入,将带来线性的性能提升。