首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WEBLOGIC ulimit

WEBLOGIC ulimit
EN

Stack Overflow用户
提问于 2013-06-27 11:22:33
回答 2查看 3.6K关注 0票数 1

我在AIX中使用weblogic 12C。当我将ulimit=unlimited保持在OS级别,而在weblogic中保持commEnv.sh中的ulimit=8192时,经常会出现“太多文件打开”错误。

但是,当我将ulimit=2048保持在OS级别,而在weblogic中保持commEnv.sh中的ulimit=8192时,服务器就会正常工作。

请回答以下问题。

  1. 将weblogic覆盖操作系统中的值。
  2. 如何计算超限值。
  3. 如果我大幅增加了ulimit值,或者它应该受到限制,那么会发生错误吗?
  4. 是否使用文件描述符值适当设置堆栈大小、最大内存大小等其他ulimit参数,或者在OS级别将它们设置为无限制参数?

我还尝试在操作系统级别部署带有ulimit=2000的服务器,并在weblogic中禁用commEnv.sh中的功能,但是再次出现了“太多文件打开”错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-02 14:37:55

我对AIX有点生疏,但听起来似乎没有正确设置ulimits。我不相信你可以简单地说“ulimit=”,你需要告诉它你想设置哪一个上限。例如,要为进程指定打开的文件描述符的最大数量,请执行以下操作: ulimit -n 2000

要回答你的具体问题:

  1. 默认的ulimits设置在/etc/security/limits中。有一个软的限制和一个硬的限制。软限制是当前的设置,而硬限制是可以设置的最大值。也就是说,只要不超过硬限制,Weblogic就可以“超越”软限制。
  2. 我不知道你在问什么。可以通过运行"ulimit -a“来显示当前的ulimit设置。
  3. 这真的取决于你的环境和你在做什么。将用户限制设置为无限通常是不明智的,因为您问这个问题的原因是:如果您超过了系统资源,您可能会得到不好的结果。我知道像Oracle这样的公司会告诉你将一切设置为无限,但在我看来,这是糟糕的系统管理。
  4. 文件描述符值(-n)与堆栈大小完全分离,等等.你是否需要调整其他的限制取决于你在做什么。我知道,在我们的WebLogic环境中,我们确实将最大文件大小unlimited (-f)设置为无限,这与我更好的判断是相反的,同时对其他限制设置进行了最小的更改(如果有的话)。我确实认为,正如您提到的,我们必须将nofiles描述符增加到2000。

所以回到你更大的问题上。听起来,您根本没有为nofiles (-n)设置正确的ulimit。听起来它需要增加,也许就像你说的那样到2000年。尝试在您的commEnv.sh中添加"ulimit commEnv.sh 2000“,但要确保它不超过您的硬限制,否则它将无法工作。

我希望这能帮上忙。

票数 2
EN

Stack Overflow用户

发布于 2014-08-15 06:42:22

否则,您可以按照下面的链接设置OS本身中的ulimit值,这比将ulimit -n值设置为ulimit更健壮。

http://www.techpaste.com/2011/07/12/tuning-application-server-file-descriptor-limits/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17341800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档