作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的项目中使用 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
我已经找到了以下“解决方案”来避免这些错误(?):
<useCompoundFile>true</useCompoundFile>
<mergeFactor>2</mergeFactor>
--> 最佳值 > 2 且 < 10(= 默认值)?ulimit -n200000
什么是最好的解决方案?
最佳答案
这对我有用:
将以下行插入/etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
然后注销/登录或为您运行服务器的用户打开新 session 。
关于java - Solr - java.net.SocketException : Too many open files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967557/
我是一名优秀的程序员,十分优秀!