【发布时间】:2015-02-17 06:41:42
【问题描述】:
我在具有 8GB 内存的 aws 实例上使用带有 River 插件的弹性搜索“1.4.2”。一周后一切正常,但一周后 River 插件 [plugin=org.xbib.elasticsearch.plugin.jdbc。 river.JDBCRiverPlugin version=1.4.0.4] 停止工作,我也无法对服务器进行 ssh 登录。服务器重新启动后 ssh 登录工作正常,当我检查弹性搜索的日志时,我发现了这个错误。
[2015-01-29 09:00:59,001][WARN ][river.jdbc.SimpleRiverFlow] no river mouth
[2015-01-29 09:00:59,001][ERROR][river.jdbc.RiverThread ] java.lang.OutOfMemoryError: unable to create new native thread
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: unable to create new native thread
重新启动服务后一切正常。但是在一定间隔后会发生同样的事情。谁能告诉我可能是什么原因和解决方案。如果需要任何其他详细信息,请告诉我。
当我检查文件描述符的数量时使用
sudo ls /proc/1503/fd/ | wc -l
我可以看到它每次都在增加。它是 320,现在达到 360(不断增加)。和
sudo grep -E "^Max open files" /proc/1503/limits
这显示 65535
处理器信息
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
stepping : 4
microcode : 0x415
cpu MHz : 2500.096
cache size : 25600 KB
siblings : 8
cpu cores : 4
记忆
MemTotal: 62916320 kB
MemFree: 57404812 kB
Buffers: 102952 kB
Cached: 3067564 kB
SwapCached: 0 kB
Active: 2472032 kB
Inactive: 2479576 kB
Active(anon): 1781216 kB
Inactive(anon): 528 kB
Active(file): 690816 kB
Inactive(file): 2479048 kB
【问题讨论】:
-
我在 elasticsearch 的 init.d 中有选项 MAX_OPEN_FILES=65535
标签: elasticsearch elasticsearch-jdbc-river