Weblogic FileNotFoundException打开的文件太多

时间:2017-06-07 18:11:13

标签: java unix weblogic weblogic-10.x

我们最近在尝试访问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行存在且具有足够高值的情况下工作。

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

* soft nofile 65536

* hard nofile 65536

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

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

  1. 同一服务器上的不同weblogic控制台可以正常工作(修复之后)并返回" Max打开的文件" of 65536
  2. 限制文件未更改,仍保留新的nofile值
  3. 知道为什么这个问题会回来吗?由于某种原因它看起来像服务器"忘了"或"清除"重新启动后,此特定weblogic的最大打开文件值。

    任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您共享引号的link不是永久性的。

  

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

     

在限制配置文件中,'#'人物介绍了一个   评论 - 之后忽略该行的其余部分。

按照评论

中的说明进行尝试
ulimit -n 65536