用 CentOS 做 API 接口服务器供其他终端调用时,并发量高会报错:java.io.IOException: Too many open files。

其原因是在 Linux 下默认的Socket最大连接数为 1024(可以通过 ulimit -n 查看)。

java预览大文件等待时间长怎么办啊 java打开文件数过多_java openfile busy

于是开始修改Linux的配置文件来增加连接数:

1.在/etc/rc.local 后增加一行

ulimit -SHn

2.在/etc/profile 后增加一行

ulimit -SHn

3.在/etc/security/limits.conf最后加入两行

* soft nofile

* hard nofile

用'*'号表示修改所有用户的限制;

重启 Linux 服务器,通过 ulimit -a 查看可以发现

java预览大文件等待时间长怎么办啊 java打开文件数过多_java预览大文件等待时间长怎么办啊_02

到此,完美收官~

java.io.IOException Too many open files 解决

网上很多关于解决这个问题的博客,没有提到需要查看JAVA进程的limits参数设置 命令 : cat /proc/进程PID/limits   有时就会发现该进程的 open files还是1024默 ...

java.io.IOException: Too many open files

1.描述: 每日一样,例行打开hadoop集群的cloudera manager的管理界面.发现出现了多个bad health的服务.那么出现的这个问题就是查看该服务运行的日志,对应的该服务当中,会包 ...

Poi写文件时报java.io.IOException: Read error

使用POI报表时不停的报java.io.IOException: Read error,看网上是说关闭了InputStream所导致的,由于我的InputStream是读取和写入都是用的同一个,所以就 ...

异常:java.io.IOException: Too many open files:

原因: 操作系统的中打开文件的最大句柄数受限所致,常常发生在很多个并发用户访问服务器的时候.因为为了执行每个用户的应用服务器都要加载很多文件(new一个socket就需要一个文件句柄),这就会导致打开 ...

java java.io.IOException: No locks available异常处理解决

try {    randomAccessFile = new RandomAccessFile(file, "rw");    lock = randomAccessFile.g ...

Office 2010 打开文件后所有的格式成了时间的解决方法