【发布时间】:2013-02-28 08:57:41
【问题描述】:
我的网站正在运行,使用 ElasticSearch,使用 Tire。
在后台,我有一个 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(打开的文件太多)
所以我猜有必要,我需要看看如何处理这个错误。
【问题讨论】:
-
你查看过你的 rake、rails、数据库、elasticsearch 日志了吗?
-
谢谢。不查看 elasticsearch 日志真是太愚蠢了...如果您想增加可用的打开文件描述符的数量,您可以添加一个答案,如官方网站上所建议的那样:elasticsearch.org/guide/reference/setup/installation.html 我会接受它.
标签: ruby-on-rails ruby-on-rails-3 elasticsearch tire rake-task