问一个 clickhouse 问题

2023-12-22 17:54:14 +08:00
 ldlood
有 2 台服务器,一台是 RedHat 7,一台是 centos stream 9 ,两台服务器上面的内存都是一样的 128G ,Clickhouse 版本配置文件一模一样,但是同样的 sql ,在 RedHat 7 上面可以执行,在 centos stream 9 报错

executeQuery: Code: 240, e.displayText() = DB::ErrnoException: Allocator: Cannot mremap memory chunk from 64.00 MiB to 128.00 MiB., errno: 12, strerror: Cannot allocate memory (version 21.1.9.41 (official build))



服务器的内存足够的,max_memory_usage ,max_bytes_before_external_group_by ,max_server——memory_usage 都改过,没效果
1364 次点击
所在节点    程序员
3 条回复
aru
2023-12-22 21:40:44 +08:00
内存不够了
你可以通过增加虚拟内存来解决这个问题
ldlood
2023-12-22 21:50:26 +08:00
@aru 加了 swap ,但是就是不用,还是报了这个
aru
2023-12-23 08:13:44 +08:00
对比下这个值 vm.overcommit_ratio
执行命令可以看到
sysctl vm.overcommit_ratio

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1002722

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX