我们在 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,那么应用程序如何能够使用更多连接呢?以及如何解决“打开文件过多”的问题?
我提前感谢您的帮助。