订阅本站

Apache Mina测试连接错误

中國壹石頭 发表于 2010-7-2 分类 Linux Tips | 发表评论

java.io.IOException: Too many open files  
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:145)
at org.mortbay.jetty.nio.SelectChannelConnector$1.acceptChannel(SelectChannelConnector.java:75)
at org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:475)       
at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:166)        
at org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java:124)       
at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707)        
at  org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)        
 

查看系统允许打开的最大文件数

#cat /proc/sys/fs/file-max

发现足够大了。 
查看每个用户允许打开的最大文件数

ulimit -a

发现系统默认的是open files (-n) 1024,问题就出现在这里。

在系统文件/etc/security/limits.conf中修改这个数量限制,

在文件中加入内容:

* soft nofile 65536
* hard nofile 65536

上一篇: 下一篇:

[使用Ctrl+回车快速提交]