[英]elasticsearch stops indexing new documents after a while, using Tire
我使用Tire在我的網站上運行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(打開的文件太多)
所以我想這是需要的,我需要看看如何處理該錯誤。
我基本上錯過了“安裝指南”的重要部分: http : //www.elasticsearch.org/guide/reference/setup/installation.html
我只允許1024個打開文件描述符供運行Elasticsearch的用戶使用,而我大約需要32k(最大設置為64k)。
有了這些設置,一切運行正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.