![java.net.SocketException:java 8 和 wildfly 中打开文件过多错误](https://linux22.com/image/793179/java.net.SocketException%EF%BC%9Ajava%208%20%E5%92%8C%20wildfly%20%E4%B8%AD%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E8%BF%87%E5%A4%9A%E9%94%99%E8%AF%AF.png)
我们在 centos stream 8 中为应用程序使用了 wildfly 8 和 jdk 版本 1.8。最近我们遇到了应用程序停止响应的情况,同时我们在应用程序日志中发现了“Caused by: java.net.SocketException: Too many open files”错误。
我们已将 ulimit 设置为 65536(通过 ulimit -n 命令验证)。此外,当我们运行 lsof -p [PID] 命令时,我们可以获得 1,99,794 个 TCP 连接请求(已提及)
java 675641 root *732u sock 0,9 0t0 3702183824 协议:TCP
那么上面的连接是什么意思呢?既然我们已经将 ulimit 设置为 65536,那么应用程序如何能够使用更多连接呢?以及如何解决“打开文件过多”的问题?
我提前感谢您的帮助。