RPM 安装的,使用的 ES 6 版本,在 ubuntu 16.04 上,已经禁止 swap,把 ulimit 提高到 40000。还是发现 ES 会无故停止,没有 error log,目前还是在内部测试阶段,写入也不大。请 V 友分析什么原因
1 srx1982 2018-12-21 10:39:33 +08:00 内存不够了吧,我猜的 |
![]() | 2 DawN1ng 2018-12-21 10:45:26 +08:00 有 Monitoring 的监控信息吗? JVM 分配了多少? nofile 和 memlock 这种常用配置修改了吗? |
4 lihongjie0209 2018-12-21 10:49:35 +08:00 输出 gc 日志 |
6 zhoulouzi 2018-12-21 11:07:54 +08:00 在 ubuntu 上 rpm 安装的. ?????? |
![]() | 8 GuryYu 2018-12-21 11:30:11 +08:00 ES 只给 2G 内存太少了吧,当然也要看数据量有多大 |
![]() | 9 szq8014 2018-12-21 11:30:34 +08:00 怀疑 OOM +1 |
![]() | 10 OctopusGO 2018-12-21 11:45:05 +08:00 OOM +2 |
11 Navee 2018-12-21 12:36:30 +08:00 OOM +3 |
![]() | 12 wph95 2018-12-21 13:01:47 +08:00 1. 如果怀疑 OOM 去 kernel log 里按时间找一找,上面给了方法了 2. 多搭台机器,用新版本 version > 6 的 Elasticsearch + kibana,xpack 开起来,xpack 自带 monitor [免费功能]非常方便,会记录 gc 内存使用。 |
![]() | 13 lincolnhuang 2018-12-21 13:06:11 +08:00 2G 只不过给的堆内吧,堆外 Lucene 没有限制,会用更多,估计直接 OOM 了 |
![]() | 15 tubaflute 2018-12-21 13:51:06 +08:00 dmesg |
![]() | 16 manmuy 2018-12-21 18:35:02 +08:00 via Android 我的是内存不够 偶尔会自动关闭 加了一个守护脚本 |