elasticsearch,Memory Management,elasticsearch" /> elasticsearch,Memory Management,elasticsearch" />

Memory management 如何增加debian中elasticsearch的打开文件数限制?

Memory management 如何增加debian中elasticsearch的打开文件数限制?,memory-management,elasticsearch,Memory Management,elasticsearch,有人能帮我增加Debian中elasticsearch的最大打开文件数吗? 还有关于如何增加其内存限制? 以及如何检查是否应用了内存限制? 我有一个文件“/etc/init.d/elasticsearch”,其设置如下: `#! /bin/sh` `### BEGIN INIT INFO` `# Provides: elasticsearch` `# Required-Start: $all` `# Required-Stop: $all` `# Default-

有人能帮我增加Debian中elasticsearch的最大打开文件数吗? 还有关于如何增加其内存限制? 以及如何检查是否应用了内存限制? 我有一个文件“/etc/init.d/elasticsearch”,其设置如下:

`#! /bin/sh`
`### BEGIN INIT INFO`
`# Provides:          elasticsearch`
`# Required-Start:    $all`
`# Required-Stop:     $all`
`# Default-Start:     2 3 4 5`
`# Default-Stop:      0 1 6`
`# Short-Description: Starts elasticsearch`
`# Description:       Starts elasticsearch using start-stop-daemon`
`### END INIT INFO`

`ES_HOME=/usr/local/elasticsearch`
`ES_MIN_MEM=256m`
`ES_MAX_MEM=2g`
`DAEMON=$ES_HOME/bin/elasticsearch`
`NAME=elasticsearch`
`DESC=elasticsearch`
`PID_FILE=/var/run/$NAME.pid`
`LOG_DIR=/var/log/$NAME`
`DATA_DIR=/var/lib/$NAME`
`WORK_DIR=/tmp/$NAME`
`CONFIG_FILE=/etc/$NAME/elasticsearch.yml`
`DAEMON_OPTS="-p $PID_FILE -Des.config=$CONFIG_FILE -Des.path.home=$ES_HOME -Des.path.logs=$LOG_DIR -Des.path.data=$DATA_DIR -Des.path.work=$WORK_DIR"`


`test -x $DAEMON || exit 0
 set -e
 case "$1" in
  start)
    echo -n "Starting $DESC: "
    mkdir -p $LOG_DIR $DATA_DIR $WORK_DIR
    if start-stop-daemon --start --pidfile $PID_FILE --startas $DAEMON -- $DAEMON_OPTS
    then
        echo "started."
    else
        echo "failed."
    fi
    ;;
  stop)
    echo -n "Stopping $DESC: "
    if start-stop-daemon --stop --pidfile $PID_FILE
    then
        echo "stopped."
    else
        echo "failed."
    fi
    ;;
  restart|force-reload)
    ${0} stop
    sleep 0.5
    ${0} start
    ;;
  *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

exit 0
在此方面的任何帮助都将不胜感激。。
提前感谢。

尝试使用-Des.max open files=true启动elasticsearch,以在启动时打印系统上可以打开的文件数或执行的操作

cat /proc/sys/fs/file-max
记下号码

sudo vi /etc/sysctl.conf
添加包含max文件的行(以前的编号):

注销并再次登录。它应该会起作用

对于内存,只需编辑ES_MIN_MEM和ES_MAX_MEM,并为两者输入相同的值(此框中约占总RAM的60%)


HTH

我在上述代码的末尾添加了这个
-Des.max open files=true
守护进程选项=“-p$PID\u FILE-Des.config=$config\u FILE-Des.path.home=$ES\u home-Des.path.logs=$LOG\u DIR-Des.path.data=$data\u DIR-Des.path.work=$work\u DIR”它将打开的最大文件数显示为:“[bootstrap]max\u open\u files[996]””当我运行cat/proc/sys/fs/file max命令时,它给了我这个数字819013,那么我应该在/etc/sysctl.conf中添加行
fs.file-max=819013
,你能解释一下这意味着什么,或者它是如何影响elasticsearch的吗?是否将打开文件的最大数量从996增加到819013?是否需要将ES_MIN_MEM和ES_max_MEM的内存大小设置为相同的值?我的Debian sys中还安装了其他程序,如RabbitMQ服务器、我的SQL以及其他一些程序……它总共有8gb内存……因此,如果我将elasticsearch内存设置为总内存的60%,它会影响其他程序吗?请解释一下。
fs.file-max = 100000