【问题标题】:Increase HNPROC at macOS Mojave在 macOS Mojave 中增加 HNPROC
【发布时间】:2019-10-01 09:07:18
【问题描述】:

在 Atlassian 的 Confluence 中,Jira the "Instance health" plugin tool 还通过 Health Check: Thread Limit 通知:

"Result
The maximum number of processes for the user account running JIRA is 
currently 2500, which can cause performance issues. We recommend
increasing this to at least 4,096."

github/apple/darwin-xnu/bsd/conf/param.c

该文件包含

Line 94:    #define HNPROC 2500 /* based on thread_max */

在 macOS 中也是如此

$ulimit -u 

可以是该值的最大值。因为它是根据:

1) $ sysctl kern.maxproc;

2)How to increase the max user processes hard limit(Mojave);

3)Mac OS X Server v10.6: Understanding process limits.

此问题的选项:

1) 重新编译、重新安装并重新将重新编译版本的 XNU 计算机操作系统内核与增加的 HNPROC 参数值引入到本地版本的非服务器独立(当前为 Mojave)版本的 macOS 中?

2) 删除此本地版本的 macOS 并安装 Windows 操作系统或 Linux 操作系统,并将 JIRA 实例迁移到 Windows 或 Linux,如支持的平台页面上列出的 Mac OS X Not Supported by JIRA 的建议网页?

3) 寻找另一个可能的选择,甚至其他可能的选择?

【问题讨论】:

    标签: macos jira macos-mojave jira-plugin


    【解决方案1】:

    该问题表达了对性能警告的担忧,这意味着此 Jira 实例可能用于生产。

    如果是这样,您肯定希望转移到受支持的环境(即 Linux),并正确配置进程限制,而不是在 macOS 等不受支持的环境中调整参数(更不用说重新编译内核)。如果您以后在生产中遇到问题,您将希望能够联系 Atlassian 支持寻求帮助,但在 macOS 下您将无法做到这一点。

    如果此实例仅用于测试或开发,那么健康警告并不是特别重要,可以忽略,除非您打算让数百名用户同时访问您的测试机。

    另一种选择是保留 macOS,但将 Jira 作为容器在 Docker Desktop for Mac 下运行。这最终将在 Linux 虚拟机中运行 Jira。

    但是,如果您确实想继续直接使用 macOS,这里有一个很好的答案,描述了如何increase the maximum process count by enabling Performance Mode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-27
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多