我刚打酱油去了,不好意思

关于ES节点配置的几个基础的疑问

Elasticsearch | 作者 wangxinrong | 发布于2021年01月15日 | 阅读数:2106

1.ES内存最大能设置成多少?
都说内存不要设置超过32G,不然指针压缩会不生效。然后一般也建议留出一半内存来给文件缓存。
我自己试了下直接设置成32G,或者是仅比32G低一点的话(比如-Xmx32256m),都会被当成32G,然后在日志里看出指针压缩是不生效的。设置成31.5G(-Xms32256m)是可以的
然后官方文档里还提到如果内存在30g或者26g以内,不同系统不一样,会启用基零指针压缩,效率更高,我测了CentOS7下是小于等于30g。
那么对于一台64G内存的服务器,装完centos7的系统后free -m再看内存只有62G多一点,设置成下面哪种好呢,是否有必要设置成30g,为了开基零压缩少给ES 1G内存?
30g,使用基零压缩
31g,使用普通压缩并且是系统内存一半
31.5g,使用普通压缩,最大化ES可用内存
 
2.除data节点外,其他角色的节点需要按照上面一条的建议来做吗,就是设置为物理内存的一半。master和coordinate节点有什么工作是需要大量用到文件缓存的吗。
我实际测过将一个32G内存的coordinate节点机器,内存设置成24G,写入和查询请求都先经过它。结果经常出现内存告警,后来还是设置成16G了,不知道哪些地方用到了堆外内存。
 
3.存储方式,是用硬件RAID0条带,还是lvm做条带,还是配置直接多路径呢?我感觉多路径可以不考虑,因为很容易出现数据和io负载不均衡问题。lvm做软raid不知道对性能的影响怎样,但是它有一个优势,就是系统层面看每块盘都是独立的,如果某一块盘有异常,比较容易监控到。不知道常用的是哪种方式。
 
4.文件系统。ext4和xfs在性能上差别大吗,用于ES的话这两个系统在挂载参数设置上,有没有什么特别要注意的项?
已邀请:

要回复问题请先登录注册