Я использую solr 3.6.1 в своем проекте, и со вчерашнего дня я получаю следующие ошибки, если пытаюсь обновить индекс:
Socket accept failed: java.net.SocketException: Too many open files
org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out:
NativeFSLock@/opt/jboss-as-7.1.1.Final/domain/servers/server-one/lib/apache-solr-3.6.1-
/example/solr/./data/index/write.lock
Я уже нашел следующие «решения», чтобы избежать этих ошибок (?):
- solrconfig.xml:
- change index to a compound-index:
<useCompoundFile>true</useCompoundFile>
- уменьшить коэффициент слияния:
<mergeFactor>2</mergeFactor>
--> лучшее значение > 2 и ‹ 10 (= по умолчанию)?
- change index to a compound-index:
- File Descriptor:
- e.g.
ulimit -n200000
- e.g.
Какое лучшее решение?
lsof
, когда это произойдет? - person mindas   schedule 20.12.2012