我们最近在尝试访问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
...
知道为什么这个问题会回来吗?由于某种原因它看起来像服务器"忘了"或"清除"重新启动后,此特定weblogic的最大打开文件值。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您共享引号的link不是永久性的。
另请注意,每次登录都会设置所有限制设置。他们是 不是全球性的,也不是永久性的;仅在持续时间内存在 会议。
在限制配置文件中,'#'人物介绍了一个 评论 - 之后忽略该行的其余部分。
按照评论
中的说明进行尝试ulimit -n 65536