Wildfly - 打开的文件太多

Posted

技术标签:

【中文标题】Wildfly - 打开的文件太多【英文标题】:Wildfly - Too many open files 【发布时间】:2019-10-30 15:13:34 【问题描述】:

当我部署 abt 30 wars 文件时,我使用 wildfly (wildfly-10.0.0.Final) 作为应用程序服务器。每次战争发送rest api与他人交流。有时我得到如下错误:

[org.apache.http.impl.client.DefaultHttpClient](EJB 默认 - 2)I/O 连接到时捕获的异常(java.net.SocketException) ->http://localhost:8080:打开的文件太多 [org.apache.http.impl.client.DefaultHttpClient](EJB 默认 - 2) 重试连接到 ->http://localhost:8080 [org.apache.http.impl.client.DefaultHttpClient](EJB 默认 - 2)I/O 连接到时捕获的异常(java.net.SocketException) ->http://localhost:8080:打开的文件太多 [org.apache.http.impl.client.DefaultHttpClient](EJB 默认 - 2) 重试连接到 ->http://localhost:8080 [org.apache.http.impl.client.DefaultHttpClient](EJB 默认 - 2)I/O 连接到时捕获的异常(java.net.SocketException) ->http://localhost:8080:打开的文件太多 [org.apache.http.impl.client.DefaultHttpClient](EJB 默认 - 2) 重试连接到 ->http://localhost:8080 时发生异常 获取租户特定令牌:java.lang.Exception: RESTEASY004655:无法调用请求

我已经像guide这样增加了“打开文件”配置

但无法解决问题。如果有任何建议,我真的很感激?

Java,野蝇

【问题讨论】:

【参考方案1】:

您确实增加了打开文件的限制。但是,在那之后您是否重新启动了wildfly?你能发布更多关于正在发生的事情的日志吗?另外,根据您在问题本身中发布的链接JBoss Too Many Files Open Error,如果您正在运行类似linux的操作系统,请执行以下操作:

一旦你知道了 JBoss 的 PID

ps 斧头 | grep 让你的 jboss 进程独一无二的东西 你可以做

ls -l /proc/jbosspid/fd

如果您运行的是 Windows,请尝试运行 tasklist 命令而不是 ps,如下 tasklist |查找“file.extension”

另外,在那之后,你可以用 DIR 代替 ls,比如 dir "\search term*" /s

【讨论】:

以上是关于Wildfly - 打开的文件太多的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WildFly 10 中将爆炸战争部署为文件夹

如何打开 Wildfly 8.2 JMX 端口进行监控?

使用 iso-8859-1 在 wildfly 中打开 ucanaccess/jackcess 数据库

Wildfly管理控制台无法在Linux上打开

如何在 Windows Server 2016 中运行的 Wildfly 中启用 JMX

如何设置 Wildfly 服务器日志的最大大小