0

タイヤを使用して、ElasticSearch で Web サイトを実行しています。

バックグラウンドで、何千ものオブジェクトをループし、それぞれに対して 1 つのレコードを作成する rake タスクがあります。

最初は、レコードがインデックス化され、Web サイトを更新するたびに、見つかったレコードの数が増えていることがわかります。しかし、ある時点で、それは停止します。レコードは mysql に保存されますが、インデックスは作成されません。サイトと検索はまだ稼働中であることに注意してください。

何故ですか?何かのロックか…?


編集:ここに私が見るエラーがありますelasticsearch.log

[2013-03-16 08:49:34,344][警告][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 に答える