Memory limit (total) exceeded

发布于 4 个月前 作者 wqwangruiqi 615 次浏览 来自 问答

clickhouse数据库表最开始数据量在5亿条,查询数据报错, ClickHouse exception, code: 241 DB::Exception: Memory limit (for query) exceeded: would use 9.31 GiB (attempt to allocate chunk of 1048591 bytes), maximum: 9.31 GiB: While executing MergeTreeThread (version 21.5.5.12 (official build)) 我把文件/etc/clickhouse-server/users.xml里面的max_memory_usage参数值,扩大了10倍,再执行查询可以返回数据结果 几十分钟后,数据量达到近10亿,查询数据的时候发现又报上面的异常信息,只是"would use 9.31 GiB (attempt to allocate chunk of 1048591 bytes), maximum: 9.31 GiB"相应的扩大了10倍,我max_memory_usage参数值再次扩大4倍(近似达到服务器内存总量了370G),发现又能查询了,但是当数据量达到15亿的时候,又报上面的错,再次扩大max_memory_usage值无效,我想问问这种情况怎么处理,希望可以让返回时间慢一点,而不是这种一直报错不返回数据

1 回复

max_memory_usage已经设置足够大了,依然报错,怎么设置不报错,消耗多一点是好时间没关系,主要能返回数据就行,类似mysql,查询语句执行一分钟没关系,只要返回数据就行

回到顶部