避免内存浪费, 64G 内存可不可以运行两个 ES?

2018-11-07 09:46:05 +08:00
 alwayshere

ES 最大内存设定为 32G,我现在手上服务器 64G,正好有两个项目,可不可以跑两个 ES ?

2305 次点击
所在节点    程序员
5 条回复
yuikns
2018-11-07 10:01:24 +08:00
Heap is definitely important to Elasticsearch. It is used by many in-memory data structures to provide fast operation. But with that said, there is another major user of memory that is off heap: Lucene.


https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html
yuikns
2018-11-07 10:02:17 +08:00
The standard recommendation is to give 50% of the available memory to Elasticsearch heap, while leaving the other 50% free. It won ’ t go unused; Lucene will happily gobble up whatever is left over.
myhot21
2018-11-07 10:06:42 +08:00
可以运行两个 es 的,只是如果两个 es 都设为 32g,可能会不稳定或性能有问题,为了稳定性,一般需要预留一部分内存给操作系统使用。
blueskea
2018-11-07 12:58:55 +08:00
建议多装几块硬盘,data 分到不同的硬盘上去,或者上 ssd 缓解下 io 的压力
aqqwiyth
2018-11-07 13:19:35 +08:00
io 能抗的住的话完全可以. ES 的瓶颈在硬盘

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

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

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

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

© 2021 V2EX