行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。

64G内存如何为Elasticsearch和Logstash分配内存?

Elasticsearch | 作者 sailershen | 发布于2019年07月27日 | 阅读数:5636

CentOS 7 x64系统,64G内存,ELK三个服务都运行在这一台服务器上,根据《Elasticsearch内存配置成系统内存的50%是否合理?》(https://elasticsearch.cn/question/3995)里所说:『给ES分配的内存有一个魔法上限值26GB』 ,那么/etc/elasticsearch/jvm.options是不是应该这样设置:
-Xms26g
-Xmx26g

目前/etc/logstash/jvm.options里我是这样设置的,不知道是否合理:
-Xms16g
-Xmx16g

目前Logstash接收数据的速率大约2M到3M/秒,有从redis里读的,有通过syslog协议发送过来的,总的索引数大约15个,kibana使用频率不高。
 
已邀请:

ziyou - 一个学习ELK的Java程序员

赞同来自: sailershen

ES尽量使用单独的机器,如果要安装在一台机器上,那就看一下logstash的使用量,一般给个4G就够用了,然后给kibana留个1~2G,剩下的内存除以2,配置给ES就可以了,一般的机器都是最大32G,那个魔法值是对所有机器的。像你这里说的64G ,分给logstash4G、kibana2G,然后剩下58G,除以2,分配给ES 28G比较合理。

要回复问题请先登录注册