zoukankan      html  css  js  c++  java
  • elasticsearch2.x优化小结(单节点)

    最近es一直卡顿,甚至宕机,用bigdesk看了,才晓得,es一直用的默认配置(可以看出我有多懒,先前数据量小,es足以应付,现在数据量上去后就不行了)。

    这里总结三方面:

    1.提升jvm内存

    vi elasticsearch/bin/elasticsearch.in.sh

    找到这两个参数,进行修改。一般为系统总内存的一半(需要注意的是,如果你的这个系统有其他大头也消耗内存,那么就要做减法。这里的系统总内存指的是你计划给elasticsearch和lucence使用的内存阙值。关于内存分配,见http://www.cnblogs.com/jiu0821/p/5650027.html)。

    ES_MIN_MEM=10g
    ES_MAX_MEM=10g

    2.使用G1垃圾收集器

    在elasticsearch.in.sh里找到

    if ["x$ES_GC_OPTS" = "x"];then

    ...

    fi

    进行修改:

    ES_GC_OPTS="$ES_GC_OPTS -XX:+UseG1GC"
    ES_GC_OPTS="$ES_GC_OPTS -XX:MaxGCPauseMillis=200"

    其他都注释掉。

    3.max_file_descriptors

    默认配置是4096,在实际项目中往往是不够的。

    修改/etc/security/limits.conf,末尾添加(注:test为普通用户名)

    test soft nofile 65536
    test hard nofile 65536

    再重启es即可:

    sudo -iu test /home/elasticsearch/bin/elasticsearch -d
  • 相关阅读:
    汤圆只有汤没有圆了,过了过了
    CommonJS
    What is Socket.IO?
    白话PGP/GPG
    汤圆只有汤没有圆了,过了过了
    npm for nodejs
    Running Daemontools under Ubuntu 8.10
    ubuntu seahouse
    node.js入门
    my blog zen :分享所学,backup一切~
  • 原文地址:https://www.cnblogs.com/jiu0821/p/6411328.html
Copyright © 2011-2022 走看看