java.net.SocketException:Too many open files 解决方案

java.net.SocketException:Too many open files 解决方案


 

问题说明

近期现场环境中,有一个跑在Tomcat容器里的服务报错“java.net.SocketException:Too many open files”,导致整个平台访问很慢很卡。

报错截图如下:

原因分析

Linux对打开文件的数量有限制,使用如下命令查看到的最大文件数量是1024,命令如下:

ulimit -a | grep open

或者

ulimit -n

解决方案

调整可以打开的最大文件数。

方式1(临时方案)

使用命令修改可以打开的最大文件数,但是机器重启后,就会失效。

ulimit -n 65535

方式2(根本方案)

修改配置文件

/etc/security/limits.conf 文件的最后增加如下内容,重启机器即可。

# End of file
root soft nofile 65535
root hard nofile 65535
* soft nofile 65535
* hard nofile 65535

 

猜你喜欢

转载自www.cnblogs.com/miracle-luna/p/12116521.html
今日推荐