JIRA Software,Confluence和MySQL的最低硬件要求是什么?

时间:2018-06-04 00:24:31

标签: confluence jira-agile

我的公司正在考虑一个自托管选项,用于JIRA,Confluence和MySQL在nginx代理后面运行的组合。我们是一个非常小的5人团队,现在预计使用非常温和。我甚至不期望在这一点上同时使用。

我对Atlassian发布的各种指南感到有些困惑: https://confluence.atlassian.com/enterprise/jira-sizing-guide-461504623.html https://confluence.atlassian.com/adminjiraserver075/jira-applications-installation-requirements-935390824.html https://confluence.atlassian.com/doc/example-size-and-hardware-specifications-from-customer-survey-76840961.html https://confluence.atlassian.com/doc/server-hardware-requirements-guide-30736403.html

他们似乎不想打扰提供实际的最低硬件要求。例如,在同一页面上,他们可以说“分配给Confluence的最小堆大小为1 GB,同步为1 GB(协作编辑需要)”,“最小硬件建议”为6GB。至少可以说,从1需要加1可选到6推荐最小值的飞跃是奇怪的。

我想我想知道的是我是否能够将这个设置安装到2GB RAM机器或4GB RAM机器(两个双CPU)中。

1 个答案:

答案 0 :(得分:1)

好的,我已经完成了以下配置的测试:

  • 2核的VM上限为~2.2Ghz和4GB RAM
  • Ubuntu 16.04服务器
  • Docker和docker-compose
  • 容器:
    • nginx的
    • jwilder /搬运工根
    • jrcs / letsencrypt-nginx的代理 - 伴侣
    • cptactionhank / Atlassian的-JIRA软件
    • cptactionhank / Atlassian的汇合
    • MySQL的

这台4GB RAM机器几乎无法运行此设置:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3951        3553         107           0         291         157
Swap:           974         725         249

只有在初始化期间,当JIRA和Confluence开始使用空主目录时,CPU使用率才会上升到200%。以下顶部输出位于:

之后
  • 在Confluence中创建空间和页面
  • 和一个在JIRA中有10个问题的项目
  • 并将JIRA和Confluence连接在一起
$ top -o %MEM | head -15
top - 16:14:33 up  6:12,  2 users,  load average: 0.15, 0.04, 0.01
Tasks: 132 total,   1 running, 131 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.6 us,  0.5 sy,  0.0 ni, 95.8 id,  1.0 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem :  4046364 total,   128808 free,  3638444 used,   279112 buff/cache
KiB Swap:   998396 total,   252956 free,   745440 used.   161144 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 6328 bin       20   0 3306232 1.468g      0 S   0.0 38.1  12:03.27 java
 6418 bin       20   0 2860000 1.320g      0 S   0.0 34.2  10:56.24 java
 7205 bin       20   0 2807088 476592   1724 S   0.0 11.8   1:58.37 java
 5752 999       20   0 1815480  99804   4728 S   0.0  2.5   1:11.29 mysqld
 1070 root      20   0  621908  28672   8904 S   0.0  0.7   0:30.74 dockerd
 1179 root      20   0  623004   7536   2520 S   0.0  0.2   0:16.66 docker-containe
  968 root      20   0  291352   6536   1912 S   0.0  0.2   0:00.77 snapd
 8310 root      20   0   15388   5064   3056 S   0.0  0.1   0:21.39 docker-gen

Confluence还为Synchrony分配了~500MB RAM:

$ ps aux --sort -rss | head -4
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
bin       6328  3.3 38.3 3306232 1551120 ?     Ssl  10:14  12:12 /usr/lib/jvm/java-1.8-openjdk/bin/java -Djava.util.logging.config.file=/opt/atlassian/confluence...
bin       6418  2.9 34.1 2860000 1382868 ?     Ssl  10:14  10:57 /usr/lib/jvm/java-1.8-openjdk/bin/java -Djava.util.logging.config.file=/opt/atlassian/jira/...
bin       7205  0.5 11.7 2807088 476588 ?      Sl   10:44   1:59 /usr/lib/jvm/java-1.8-openjdk/jre/bin/java -classpath /opt/atlassian/confluence/temp/... synchrony.core sql

在JIRA和Confluence安装阶段,MySQL的RAM使用率达到500MB左右,在正常运行期间,它大约为100MB。

在我的尝试中,一台2GB的机器只能在没有MySQL的情况下运行JIRA或Confluence。

结论: 它看起来像4GB RAM双核机器是JIRA + Confluence + MySQL所需的绝对最低要求。但请记住,这样一台机器几乎不足以实现空洞的项目。

我个人并不期望这些应用程序是那些需要空闲的RAM。