ES 最大内存只支持 32G,服务器内存 128G 感觉有点浪费,目前 ES 负载很高,该怎么利用这余下的内存?
1
podel 2020-08-14 09:36:30 +08:00
docker 开多个。
|
2
bfme 2020-08-14 09:40:31 +08:00
开集群
|
3
wakzz 2020-08-14 10:11:54 +08:00
1 楼正解,docker 多开,每个 docker 分配 32G,其中 16G 给 JVM,16G 给操作系统的文件缓存。当然这个分配比例不绝对,看业务场景,如果聚合统计操作比较多,就给 JVM 多分配点,如果单纯的查询比较多,统计聚合少,就给文件缓存多分配一点。
|
4
xuanbg 2020-08-14 10:17:13 +08:00
这不刚好做个 3 节点集群么?先做好 3 个配置文件,然后起 3 个 docker 容器把配置分别挂进去就好了。
剩下 32G 还可以开个虚拟机搞一堆的服务呢。 |
5
tqyq88 2020-08-14 11:08:07 +08:00
都已经说 ES 负载很高了,应该先看一下 top 和 iostat,否则开 docker 有什么意义
|