Jira和Confluence部署在同一台服务器上,跑一段时间后,发现访问jira和confluence时,打开越来越缓慢。这是因为根据主机物理内存不同,默认的java虚拟机内存也会不同(一个较低值),有时候不够用,可以修改JAVA默认的JVM内存设置,改善内存不足导致的问题。操作如下:
1)Jira修改JVM内存(根据自己服务器的内存情况进行修改)
1
2
3
4
5
6
7
8
9
10
11
|
[root@jira_confluence ~] # cd /opt/atlassian/jira/bin/ [root@jira_confluence bin] # cp setenv.sh setenv.sh.bak [root@jira_confluence bin] # vim setenv.sh ....... JVM_MINIMUM_MEMORY= "4096m" #默认是384m JVM_MAXIMUM_MEMORY= "8192m" #默认是768m 重启jira服务 [root@jira_confluence bin] # /etc/init.d/jira stop [root@jira_confluence bin] # /etc/init.d/jira start [root@jira_confluence bin] # lsof -i:8080 #确认8080端口起来。重启服务后,过一会儿端口才会起来 |
2)Confluence修改JVM内存
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[root@jira_confluence ~] # cd /opt/atlassian/confluence/bin/ [root@jira_confluence bin] # cp setenv.sh setenv.sh.bak20180803 [root@jira_confluence bin] # vim setenv.sh ...... CATALINA_OPTS= "-Xms4096m -Xmx8192m -XX:+UseG1GC ${CATALINA_OPTS}" 重启confluence服务 [root@jira_confluence bin] # /etc/init.d/confluence restart [root@jira_confluence bin] # lsof -i:8090 #确认8090端口起来 ---------------------------------------------------------------------------- 还可以修改文件 /var/atlassian/application-data/confluence/confluence .cfg.xml文件中的数值,如下: [root@ file -server ~] # cat /var/atlassian/application-data/confluence/confluence.cfg.xml ....... <property name= "hibernate.c3p0.acquire_increment" >10< /property > #默认为1 <property name= "hibernate.c3p0.idle_test_period" >100< /property > <property name= "hibernate.c3p0.max_size" >60< /property > <property name= "hibernate.c3p0.max_statements" >60< /property > #默认为0 <property name= "hibernate.c3p0.min_size" >20< /property > <property name= "hibernate.c3p0.timeout" >120< /property > #默认为30 |
=======================踩过的坑=======================
如上调整后,发现过一段时间,confluence突然打不开了,出现502报错!
查看/var/atlassian/application-data/confluence/logs/atlassian-confluence.log日志,出现下面报错:
........
WARN [synchrony-interop-executor:thread-2] [plugins.synchrony.bootstrap.DefaultSynchronyProxyMonitor] pollHealthcheck Could not ping the synchrony-proxy [http://127.0.0.1:8090/synchrony-proxy/healthcheck]: {}
java.net.SocketTimeoutException: Read timed out
最后发现是上面调整的confluence的jvm内存给的太大了,适当将内存调小一些,或恢复为默认内存大小,重启confluence服务,即可恢复正常访问!
所以,confluence和jira的JVM内存并非是设置的越大,它们访问就越快!一般内存设置到1024M或者2048M即可!