关于访问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即可!

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

原文地址:https://www.cnblogs.com/easonscx/p/10660194.html

时间: 2024-10-09 07:33:50

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

Android - Studio Gradle下载缓慢的解决办法 (Mac)

Studio Gradle下载缓慢的解决办法 (Mac) 本文地址: http://blog.csdn.net/caroline_wendy 时间:2014.10.31 Android Studio 升级版本之后,gradle经常需要其他版本,完成App架构. 如果使用默认下载非常缓慢,即使VPN也无法提高. 可以直接把下载好的gradle压缩文件拷贝进下载目录,隐藏目录使用"ls -a"查看: /Users/wangchenlong/.gradle/wrapper/dists/gra

wamp服务下部署禅道或其它项目时访问缓慢的解决办法

原因其实很简单: WAMP服务默认是不支持外网访问的,如果公司内外网在一起就会引起缓慢甚至超时的问题,直接修改WAPM的配置文件让它可以访问外网即可解决问题. 解决的方法/步骤 1.解决办法: 打开wamp的托盘图标(右下角),找到"Config files"-->"httpd.conf"文件并打开.找到 "Allow from 127.0.0.1"信息,将其修改为"Allow from all" 2.解决办法: (1)

控制台窗口和powershell运行服务会卡住的解决办法

之前使用nodejs做了一个简单的web服务,通过控制台窗口运行,通过浏览器访问发现有时候浏览器等很久数据都加载不出来,以为是代码有问题,后来发现是控制台卡住了,按一下enter键就好了,当时百度了一下,没有找到有用的消息,就没有管了,最近使用dotnet core 运行的时候,又遇到了,于是又百度了一下,所幸,这次找到原因和解决办法了,原来是控制台窗口的快速编辑模式导致的. 解决办法是可以打开任意一个cmd或powershell窗口,然后在title栏右键,点击属性,在选项界面有个快速编辑模式

struts2整合axis2后,访问不到wsdl,被struts2拦截的解决办法

在struts2中整合axis2后,访问wsdl的时候显示404  not found There is no Action mapped for action name xxxxxxxx. 解决办法: 在struts.xml配置文件中加入排除过滤的地址 <constant name="struts.action.excludePattern" value="/services.*"/> value中的“.”符号是必须的,如过滤地址为  “/servic

Linux开启vsftpd服务文件删除的解决办法

 [背景] 一个朋友项目上用FTP服务进行文件的上传.下载,但是无法删除. [问题跟踪] 用FTP客户端工具连接后,发现也是无法删除. [解决办法] 查看cat /etc/vsftpd.config文件发现: local_umask=022 将这个值改成: local_umask=002 重启vsftp服务后(service vsftpdrestart)正常.

Windows10安装Mysql后没有服务并且不能启动解决办法

在安装mysql过程中遇到一个问题  install/remove of the Service Denied,这个问题说明自己没有安装和删除的权利,原因是自己在运行cmd过程是没有使用管理员身份运行,解决方法:就是以管理员身份运行cmd,再进行安装 步骤: 1 .打我的电脑C:\Windows\System32\cmd.exe,右击cmd选择以管理员身份运行 2.在dos命令窗口执行cd e:\workspace\mysql-5.6.24-win32\lib 转到bin目录下,执行 mysql

关于SQL配置管理器的服务无法启动的解决办法!

由于各种问题的因素,导致SQL服务无法启动,然后去事件查看器里看了下,有两个关于SQL 的错误.分别是实例中master.mdf和master.ldf的文件系统拒绝访问! 为了赶作业,带着焦急的心情去找度娘,结果试了网上能行的通的方法,仍然无法解决!才是感到很无奈.就去重装了SQL,几十分钟后,依然如此,当时心情很糟. 带着沉重的心情再去看看安装程序界面,发现有个修复的选项,立马点进去了.没想到功夫不负有心人,几十分钟后修复完成,再去启动SQL服务,这次真的开了. 的确,方法需要用心去找,用心去

Ocelot 发现服务总是失败的解决办法

一.问题  今天用 Ocelot + Consul 项目,进行微服务实践,可是 Ocelot 的发现服务总是失败. 二.解决 2.1  解决方法: 不得不下载了 Ocelot 源码进行追踪排查. 2.2 问题根源: 发现,Ocelot 的 DownstreamPathTemplate 最终变换成  http://hostname:port/url  的形式.是发生在 Consul 注册时的问题. 2.3 Consul 注册时的问题修正: 注意而 hostname 是由Consul 的 -node

mysql 服务不见了的解决办法

当MySQL服务突然消失的时候,可以在命令提示符下输入mysqld -install来安装服务,若出现server install denied,则进入system32文件夹里,用管理员身份来运行cmd.exe文件,然后再执行mysqld -install, MySQL服务:net start mysql关闭MySQL服务:net stop mysql ================================================================注意:前提是在系