lucene搜索报错Too many open files

挖他西瓦 发布于 2012/03/27 14:17
阅读 786
收藏 0

警告: Exception executing accept
java.net.SocketException: Too many open files
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:312)
        at org.apache.jk.common.ChannelSocket.acceptConnections(ChannelSocket.java:666)
        at org.apache.jk.common.ChannelSocket$SocketAcceptor.runIt(ChannelSocket.java:876)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)

重启完服务器时是OK的。过一会就回出现这个问题。。。

加载中
0
挖他西瓦
挖他西瓦
自己坐个沙发先
0
红薯
红薯
使用 IndexReader、IndexWriter、IndexSearcher 后没关闭哦
0
挖他西瓦
挖他西瓦

我一个页面中 一个IndexSearcher 对象多次被实例化(3次 searcher = new IndexSearcher(reader);)

在最后我将searcher 关掉。

请问红薯老大这样可以嘛?

还是说需要关闭3次searcher对象

0
microLive
microLive
用完了就应该关闭哦。用一次关一次。
0
果酱
果酱

linux服务器 有最大打开文件数的限制:

ulimit -u 查看open files设置

ulimit -a 查看所有设置

ulimit -u 65535(新的open files 值)修改设置

ulimit -n 65536 设置用户可以同时打开的最大文件数(max open files)

0
挖他西瓦
挖他西瓦
都关闭就好了。谢谢各位回帖。
返回顶部
顶部