关于访问Jira和Confluence服务越来越缓慢的解决办法阐述

Posted easonscx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于访问Jira和Confluence服务越来越缓慢的解决办法阐述相关的知识,希望对你有一定的参考价值。

Jira和Confluence部署在同一台服务器上,跑一段时间后,发现访问jira和confluence时,打开越来越缓慢。这是因为根据主机物理内存不同,默认的java虚拟机内存也会不同(一个较低值),有时候不够用,可以修改JAVA默认的JVM内存设置,改善内存不足导致的问题。操作如下:

1、Jira修改JVM内存(根据自己服务器的内存情况进行修改)

[[email protected] ~]# cd /opt/atlassian/jira/bin/
[[email protected] bin]# cp setenv.sh  setenv.sh.bak
[[email protected] bin]# vim setenv.sh
.......
JVM_MINIMUM_MEMORY="4096m"                #默认是384m
JVM_MAXIMUM_MEMORY="8192m"                #默认是768m
 
重启jira服务
[[email protected] bin]# /etc/init.d/jira stop
[[email protected] bin]# /etc/init.d/jira start
[[email protected] bin]# lsof -i:8080           #确认8080端口起来。重启服务后,过一会儿端口才会起来

2、Confluence修改JVM内存

[[email protected] ~]# cd /opt/atlassian/confluence/bin/
[[email protected] bin]# cp setenv.sh setenv.sh.bak20180803
[[email protected] bin]# vim setenv.sh
......
CATALINA_OPTS="-Xms4096m -Xmx8192m -XX:+UseG1GC ${CATALINA_OPTS}"
  
重启confluence服务
[[email protected] bin]# /etc/init.d/confluence restart
[[email protected] bin]# lsof -i:8090         #确认8090端口起来
 
 
----------------------------------------------------------------------------
还可以修改文件/var/atlassian/application-data/confluence/confluence.cfg.xml文件中的数值,如下:
[[email protected] ~]# 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

3、实践过程遇到过的问题

如上调整后,发现过一段时间,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服务,即可恢复正常访问!
所以,jiraconfluence的JVM内存并非是设置的越大,它们访问就越快!一般内存设置到1024M或者2048M即可!

 

---------------------------------------------书山有路勤为径,学海无涯苦作舟--------------------------------------------------------

以上是关于关于访问Jira和Confluence服务越来越缓慢的解决办法阐述的主要内容,如果未能解决你的问题,请参考以下文章

Confluence 6 给一个从 Jira Service Desk 的非许可证用户访问权限

Confluence 6 与其他应用整合

Confluence 6 连接到 Jira 用户管理的建议

Jira & Confluence部署

Jira/Confluence的备份恢复和迁移

Confluence 6 workbox 包含从 Jira 来的通知