Java 文件池(如连接池)

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

我的英语就像三岁的婴儿

最近,我做了一个有很多文件访问权限的网站

不幸的是,我的tomcat给了我以下错误消息

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


您可能还设置了用户限制。

当我刷新页面时,可能会重复,因为页面越来越大。我想这是我的问题根源。你确定你要关闭所有的流吗?谢谢。这是一个流问题。