ClickHouse 性能

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进行并列写入,将带来线性的性能提升。
posted @   田领群  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示