解決Jira和Confluence訪問打開愈來愈緩慢問題

 

Jira和Confluence部署在同一臺服務器上,跑一段時間後,發現訪問jira和confluence時,打開愈來愈緩慢。這是由於根據主機物理內存不一樣,默認的java虛擬機內存也會不一樣(一個較低值),有時候不夠用,能夠修改JAVA默認的JVM內存設置,改善內存不足致使的問題。操做以下:java

1)Jira修改JVM內存(根據本身服務器的內存狀況進行修改)bootstrap

[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內存vim

[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 outbash

最後發現是上面調整的confluence的jvm內存給的太大了,適當將內存調小一些,或恢復爲默認內存大小,重啓confluence服務,便可恢復正常訪問!
因此,confluence和jira的JVM內存並不是是設置的越大,它們訪問就越快!通常內存設置到1024M或者2048M便可!服務器

相關文章
相關標籤/搜索