我在AIX中使用weblogic 12C。当我将ulimit=unlimited保持在OS级别,而在weblogic中保持commEnv.sh中的ulimit=8192时,经常会出现“太多文件打开”错误。
但是,当我将ulimit=2048保持在OS级别,而在weblogic中保持commEnv.sh中的ulimit=8192时,服务器就会正常工作。
请回答以下问题。
我还尝试在操作系统级别部署带有ulimit=2000的服务器,并在weblogic中禁用commEnv.sh中的功能,但是再次出现了“太多文件打开”错误。
发布于 2013-07-02 14:37:55
我对AIX有点生疏,但听起来似乎没有正确设置ulimits。我不相信你可以简单地说“ulimit=”,你需要告诉它你想设置哪一个上限。例如,要为进程指定打开的文件描述符的最大数量,请执行以下操作: ulimit -n 2000
要回答你的具体问题:
所以回到你更大的问题上。听起来,您根本没有为nofiles (-n)设置正确的ulimit。听起来它需要增加,也许就像你说的那样到2000年。尝试在您的commEnv.sh中添加"ulimit commEnv.sh 2000“,但要确保它不超过您的硬限制,否则它将无法工作。
我希望这能帮上忙。
发布于 2014-08-15 06:42:22
否则,您可以按照下面的链接设置OS本身中的ulimit值,这比将ulimit -n值设置为ulimit更健壮。
http://www.techpaste.com/2011/07/12/tuning-application-server-file-descriptor-limits/
https://stackoverflow.com/questions/17341800
复制相似问题