V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kisshere
V2EX  ›  程序员

128G 内存, elasticsearch 的内存该怎么设置?

  •  
  •   kisshere · 2020-08-14 09:33:34 +08:00 via Android · 2140 次点击
    这是一个创建于 1549 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ES 最大内存只支持 32G,服务器内存 128G 感觉有点浪费,目前 ES 负载很高,该怎么利用这余下的内存?

    5 条回复    2020-08-14 11:08:07 +08:00
    podel
        1
    podel  
       2020-08-14 09:36:30 +08:00
    docker 开多个。
    bfme
        2
    bfme  
       2020-08-14 09:40:31 +08:00
    开集群
    wakzz
        3
    wakzz  
       2020-08-14 10:11:54 +08:00
    1 楼正解,docker 多开,每个 docker 分配 32G,其中 16G 给 JVM,16G 给操作系统的文件缓存。当然这个分配比例不绝对,看业务场景,如果聚合统计操作比较多,就给 JVM 多分配点,如果单纯的查询比较多,统计聚合少,就给文件缓存多分配一点。
    xuanbg
        4
    xuanbg  
       2020-08-14 10:17:13 +08:00
    这不刚好做个 3 节点集群么?先做好 3 个配置文件,然后起 3 个 docker 容器把配置分别挂进去就好了。

    剩下 32G 还可以开个虚拟机搞一堆的服务呢。
    tqyq88
        5
    tqyq88  
       2020-08-14 11:08:07 +08:00
    都已经说 ES 负载很高了,应该先看一下 top 和 iostat,否则开 docker 有什么意义
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:06 · PVG 12:06 · LAX 20:06 · JFK 23:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.