首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clickhouse内存问题

Clickhouse内存问题
EN

Stack Overflow用户
提问于 2021-07-30 13:58:55
回答 2查看 4.7K关注 0票数 1

我有一个大约20亿行的表,我试图从这个表中查询max(id)。Id不是表的排序键,该表使用的是表引擎mergeTree

不管我怎么尝试,我都会有记忆错误。这并不仅限于这一个查询。当我试图完全(垂直)查询任何表以查找数据时,我的12 gb内存是不够的。现在我知道我可以补充更多,但这不是重点。当没有足够的内存时,clickhouse就会抛出一个错误吗?是否有通知clickhouse使用磁盘的设置?

SQL 241: ClickHouse异常,代码: 241,主机: XXXXXX,端口: 8123;代码: 241,e.displayText() =DB:异常:内存限制(用于查询):将使用9.32 GiB (尝试分配9440624字节块),最大值: 9.31 GiB (版本21.4.6.55 (正式构建))

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-10 16:15:15

对我来说,起作用的是将最大服务器内存使用量从0.9更改为1.2。

1.2 -> config.xml

谢谢你的答复,因为它最终导致了这一点。

票数 0
EN

Stack Overflow用户

发布于 2021-07-31 14:32:08

Alexey不同意在CH文档中加入最低的RAM要求。但是我要说,32 GB是生产CH的最低标准。

至少:

  • 您需要降低标记缓存,因为它是5GB!默认情况下(设置为500 to ),
  • 需要将max_block_size降低到16384,
  • 则需要将max_threads降低到2,
  • 则需要将max_bytes_before_external_group_by设置为3GB,而
  • 则需要将aggregation_memory_efficient_merge_threads设置为1.

f 211

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68592186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档