WEBLOGIC ulimit

WEBLOGIC ulimit,weblogic,aix,ulimit,Weblogic,Aix,Ulimit,我在AIX操作系统中使用weblogic 12C。当我在OS中保持ulimit=unlimited,在weblogic中保持commonv.sh中保持ulimit=8192时,我经常会遇到“打开的文件太多”错误 但是当我在OS中保持ulimit=2048,在weblogic中保持commonv.sh中保持ulimit=8192时,服务器工作正常 请提供以下问题的答案 weblogic将覆盖操作系统中的值 如何计算ulimit值 如果我大幅增加ulimit值,或者应该限制它,是否会发生错误 其他u

我在AIX操作系统中使用weblogic 12C。当我在OS中保持ulimit=unlimited,在weblogic中保持commonv.sh中保持ulimit=8192时,我经常会遇到“打开的文件太多”错误

但是当我在OS中保持ulimit=2048,在weblogic中保持commonv.sh中保持ulimit=8192时,服务器工作正常

请提供以下问题的答案

  • weblogic将覆盖操作系统中的值
  • 如何计算ulimit值
  • 如果我大幅增加ulimit值,或者应该限制它,是否会发生错误
  • 其他ulimit参数(如stack size、max memory size)是否可以使用文件描述符值适当设置,或者可以在操作系统级别设置为unlimited

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

    我对我的AIX有些生疏,但听起来您的ulimit设置不正确。我不相信你能简单地说“ulimit=”;您需要告诉它您要设置哪个ulimit。例如,要设置并指定进程的最大打开文件描述符数,可以执行以下操作:ulimit-n2000

    要回答您的具体问题:

  • 默认ulimit在/etc/security/limits中设置。有软限制和硬限制。软限制是当前设置,而硬限制是可设置的最大值。也就是说,Weblogic可以“覆盖”软限制,只要它不超过硬限制

  • 我不知道你在问什么。您可以通过运行“ulimit-a”来显示当前的ulimit设置

  • 这实际上取决于你的环境和你在做什么。将ulimits设置为unlimits通常是不明智的,因为您提出这个问题的原因是:如果超出系统资源,您可能会得到不好的结果。我知道像甲骨文这样的公司会告诉你把一切都设置为无限,但在我看来,这是糟糕的系统管理

  • 文件描述符值(-n)与堆栈大小等完全独立。。。您是否需要调整其他ulimit实际上取决于您正在做什么。我知道在我们的WebLogic环境中,我们确实将最大文件大小ulimit(-f)设置为unlimited,这与我更好的判断相反,同时对其他限制设置进行了最小的更改(如果有的话)。正如你提到的,我相信我们必须将nofiles描述符增加到2000

  • 回到你更大的问题上来。听起来您只是没有为nofiles(-n)正确设置ulimit。听起来需要增加,也许如你所说,增加到2000年。尝试将“ulimit-n2000”添加到commonv.sh中,但要确保它不会超过您的硬限制,否则它将不起作用


    我希望这有帮助

    或者,您可以按照下面的链接在操作系统本身中设置ulimit值,这比设置为ulimit-n值更健壮