【问题标题】:Weblogic FileNotFoundException Too many open filesWeblogic FileNotFoundException 打开的文件太多
【发布时间】:2017-11-09 05:42:18
【问题描述】:

我们最近在尝试访问 Unix 服务器中的 weblogic 控制台时遇到了一个问题,我们会得到:

错误 503--服务不可用

并且在日志文件中会声明:

原因:java.io.FileNotFoundException: /opt/weblogic1036/wlserver_10.3/server/lib/co>nsoleapp/webapp/WEB-INF/weblogic.xml(打开的文件太多)

经过一番谷歌搜索后,我遇到了一个解决方案,该解决方案指出 /etc/security/limits.conf 文件规定了进程可以打开的文件数,https://linux.die.net/man/5/limits.conf 特别是 nofile 并且它需要待提高。 我还将它与我们拥有的另一台服务器进行了比较,在该服务器中,weblogic 控制台确实可以工作,其中 nofile 行存在且具有足够高的值。

我们也在发生问题的服务器中添加了这两行:

* 软文件 65536

* 硬文件 65536

确实它解决了问题并且控制台工作了。 但是现在由于某种原因,在重新启动这个 weblogic 后问题又回来了,当检查 weblogic 进程的限制时,我们看到它具有 1024 个文件的旧默认值:

cat /proc/32203/limits Limit Soft Limit Hard Limit Units Max open files 1024 1024 files ...

  1. 同一服务器上的不同 weblogic 控制台确实可以工作(请注意修复后)并返回 65536 的“最大打开文件数”
  2. limits 文件未更改,仍保留新的 nofile 值

知道为什么问题会再次出现吗?看起来服务器由于某种原因“忘记”或“清除”了此特定 weblogic 的最大打开文件值。

任何帮助将不胜感激。

【问题讨论】:

标签: java unix weblogic weblogic-10.x


【解决方案1】:

你分享的link不是永久的。

另外,请注意,所有限制设置都是在每次登录时设置的。他们是 不是全球性的,也不是永久性的;仅存在于 会议。

在限制配置文件中,“#”字符引入了一个 注释 - 之后将忽略该行的其余部分。

按照评论中的说明尝试

ulimit -n 65536

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 2019-09-17
    • 2014-01-28
    • 1970-01-01
    • 2012-05-09
    • 2011-07-18
    • 2019-10-30
    • 2011-01-03
    相关资源
    最近更新 更多