【问题标题】:elasticsearch stops indexing new documents after a while, using Tire一段时间后,弹性搜索停止索引新文档,使用轮胎
【发布时间】: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


【解决方案1】:

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

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

通过这些设置,一切都运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    相关资源
    最近更新 更多