0

我的网站正在运行,使用 ElasticSearch,使用轮胎。

在后台,我有一个 rake 任务,它遍历数千个对象并为每个对象创建一个记录。

起初,记录被索引,每次我刷新我的网站,我都可以看到找到的记录数在增加。但在某些时候,它就停止了。它将记录保存到 mysql,但不再索引它们。请注意,该站点和搜索仍在运行中。

这是为什么?是否有某种锁或...?


编辑:这是我看到的错误elasticsearch.log

[2013-03-16 08:49:34,344][WARN][netty.channel.socket.nio.AbstractNioSelector] 无法接受连接。java.io.IOException:打开的文件太多


[Thakos] [maps][2] 无法读取刷新 java.io.FileNotFoundException 的最新段信息:/usr/local/share/elasticsearch/data/elasticsearch/nodes/0/indices/maps/2/index/segments_3(打开的文件太多)

所以我想这是需要的,我需要看看如何处理这个错误。

4

1 回答 1

0

我基本上错过了“安装指南”的一个重要部分:http ://www.elasticsearch.org/guide/reference/setup/installation.html

我只允许运行 elasticsearch 的用户使用 1024 个打开的文件描述符,我需要大约 32k(最大设置为 64k)。

有了这些设置,一切都运行良好。

于 2013-03-18T02:57:13.090 回答