Java 文件池(如连接池)
我的英语就像三岁的婴儿 最近,我做了一个有很多文件访问权限的网站 不幸的是,我的tomcat给了我以下错误消息Java 文件池(如连接池),java,file-io,pooling,Java,File Io,Pooling,我的英语就像三岁的婴儿 最近,我做了一个有很多文件访问权限的网站 不幸的是,我的tomcat给了我以下错误消息 Fatal: Socket accept failed java.net.SocketException: Too many open files at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketIm
Fatal: Socket accept failed
java.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
at java.net.ServerSocket.implAccept(ServerSocket.java:462)
at java.net.ServerSocket.accept(ServerSocket.java:430)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:352)
at java.lang.Thread.run(Thread.java:662)
org.apache.tomcat.util.net.JIoEndpoint$Acceptor run
当我在短时间内发送请求时会发生这种情况,我想这项工作打开的流太多了
有人知道如何解决这个问题吗
我的环境是{tomcat6.0.35,java1.6.0Ĺ31,centos5}
啊,这只发生在Linux上,
谢谢。很可能您超过了默认的最大文件描述符数量 说明以及如何增加值:
http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/检查系统分配的限额
cat/proc/sys/fs/文件编号
(最后一个号码)
如果需要,分配更多
编辑/etc/sysctl.conf
添加/更改fs.file-max=xxxxx
应用更改sysctl-p
检查cat/proc/sys/fs/file max
您可能还设置了用户限制。当我刷新页面时,可能会重复,因为页面越来越大。我想这是我的问题根源。你确定你要关闭所有的流吗?谢谢。这是一个流问题。