es 安装系统参数调优

使用Zip/tar方式安装需要调整, 如果使用rpm方式, 则部分不需要调整

1, 调整系统句柄数

sudo su  
ulimit -n 65536 
#此修改只生效当前session
使用ulimit -a查看句柄数
可以编辑配置文件, 永久生效:
/etc/security/limits.conf
增加配置:elasticsearch  -  nofile  65536
#此修改下次session生效

2.jvm.options -配置heap大小

  tar or zip安装方式目录:
  config/jvm.options
  debian/rpm安装方式目录:
  /etc/elasticsearch/jvm.options
  参考: Xms和Xmx大小一致
        Xmx不要超过50%屋里内存,
        Xmx不要超过32G

3.disable swapping

1.关闭swap
    1.sudo swapoff -a
    2.编辑/etc/fstab 注释掉包含swap的一行
    3.windows系统,Properties → Advanced → Performance → Advanced → Virtual memory
    2.  通过sysctl设置vm.swappiness为1, 这样降低了内核交换趋势,而且在正常情况下不会导致交换,同时仍允许(/etc/sysctl.conf)
    整个系统在紧急情况下进行交换
    3.Enable bootstrap.memory_lock,增加如下配置config/elasticsearch.yml:
       bootstrap.memory_lock: true(如果超过可用内存,配置这个会导致应用退出)
       检查配置是否生效:GET _nodes?filter_path=**.mlockall
       mlockall is false则配置失效,需要根据如下关键字"Unable to lock JVM Memory"检查日志.
       大多数的原因:linux下没有权限lock memory.

4. 查看对应file descriptors (保证为65536):GET _nodes/stats/process?filter_path=**.max_file_descriptors

通过set ulimit方式进行设置

5.如果存储类型使用mmapfs方式, 设置virtual memory,系统默认mmap值过低,可能引起oom, linux下,可以使用如下命令配置,需要root用户

sysctl -w vm.max_map_count=262144
永久生效方式:
/etc/sysctl.conf vm.max_map_count=262144,重启后用sysctl vm.max_map_count确认是否生效.

6. 设置系统线程数限制

Elasticsearch user can create is at least 2048
root用户:ulimit -u 2048
2./etc/security/limits.conf set nproc=2048
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值