V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ldlood
V2EX  ›  程序员

问一个 clickhouse 问题

  •  
  •   ldlood · 2023-12-22 17:54:14 +08:00 via Android · 1368 次点击
    这是一个创建于 371 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有 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 都改过,没效果
    3 条回复    2023-12-23 08:13:44 +08:00
    aru
        1
    aru  
       2023-12-22 21:40:44 +08:00
    内存不够了
    你可以通过增加虚拟内存来解决这个问题
    ldlood
        2
    ldlood  
    OP
       2023-12-22 21:50:26 +08:00 via Android
    @aru 加了 swap ,但是就是不用,还是报了这个
    aru
        3
    aru  
       2023-12-23 08:13:44 +08:00
    对比下这个值 vm.overcommit_ratio
    执行命令可以看到
    sysctl vm.overcommit_ratio
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:16 · PVG 22:16 · LAX 06:16 · JFK 09:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.