解決Jira和Confluence訪問打開越來越緩慢問題
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即可!
解決Jira和Confluence訪問打開越來越緩慢問題