今天ES搜索在服务器上莫名奇妙地自动停止,检查ES主目录下生成了一个hs_err_pid.log文件,记录了详细的错误信息:
当前服务器内存为8G,使用率为50%,所以内存应该是足够用的,从log日志中得到当前Java max heap size 为1024m,根据提示中的Possible Solution,尝试降低Java heap size,使用cmd窗口输入命令
重新启动ES,问题解决
今天升级ElasticSearch至5.5版本,发现config目录下相比于2.2版本多了一个名为jvm.options的配置文件,里边记录了关于jvm的配置信息,因为以上解决方案针对的是服务器层面的配置修改,难免会影响到其他的程序,因此,我们可以在jvm.options里修改以上配置,达到同样的效果。
先看一下默认的jvm.options文件内容:
将第22,23行修改为: