Atlassian / Confluence / JIRA

Confluence与JIRA问题总结及性能优化

浅时光 · 9月6日 · 2020年 · 10429次已读

一、问题总结

问题1:页面保存或编辑卡住

问题截图

Confluence与JIRA问题总结及性能优化-浅时光博客
Confluence与JIRA问题总结及性能优化-浅时光博客

问题原因

  • 社区类似问题,版本UBG。链接地址
  • Tomcat进程卡死

解决方案

  • 升级到新版本
  • 调整JVM内存堆栈大小
  • 方式1文章来源(Source):https://www.dqzboy.com:全局JVM调整
[[email protected]_confluence ~]# vim /opt/atlassian/confluence/bin/catalina.sh
JAVA_OPTS="-Xms2048m -Xmx4096m -XX:PermSize=512m -XX:MaxPermSize=1024m"
  • 方式2:当前Tomcat服务JVM调整
CATALINA_OPTS ="-Xms2048m -Xmx4096m -XX:PermSize=512m -XX:MaxPermSize=1024m"

参数说明

  • J文章来源(Source):https://www.dqzboy.comAVA_OPTS与CATALINA_OPTS

JAVA_OPTS表示整个JVM内存大小,CATALINA_OPTS表示当前tomcat允许使用的内存大小。如果电脑上有多个需使用JVM的服务器(如多个tomcat或jboss等),请两个参数都进行设置,启动服务器时,请优先启动设置了JAVA_OPTS参数的WEB服务器。第一个启动的服务器会导致JVM的启动,这样设置的JAVA_OPTS参数才能使得JVM生效。然后其他服务器就只需设置CATALINA_OPTS即可。最后保证所有的CATALINA_OPTS之和在JAVA_OPTS之内就好。

  • JVM参数解释
文章来源(Source):https://www.dqzboy.com

-Xms:是初始化堆内存值

-Xmx:是堆内存最大值

这两个值是tomcat服务器内存分配是动态的最好体现,刚启动时系统给tomcat分配的文章来源(Source):https://www.dqzboy.com内存为-Xms值,当项目占用的内存达到初始化内存的一定比例后(百度上说是80%,这点未验证)才会将给tomcat分配-Xmx大小的内存,反之亦然当项目占用的内存降至-Xmx的40%时,系统会释放部分内存,又将-Xms大小的内存划分给tomcat服务器

-XX:PermSize:JVM初文章来源(Source):https://www.dqzboy.com始分配的非堆内存, 不会被回收, 生产环境建议与文章来源(Source):https://www.dqzboy.commaxPermSize相同, 设为256m以上

-XX:MaxPermSize:JVM堆区域新生代内存的最大可分配大小(PermSize不属于堆区), 生产环境建议设为800M-1024M,但看到有要求这个值的大小应该设置为-Xmx的1/4

问题2:编辑器连接超时

问题现象

Confluence与JIRA问题总结及性能优化-浅时光博客

问题原因

  • websock默认连接超时时长为10000ms,然后超出了连接时长

解决方案

  • 方案1:调整超时文章来源(Source):https://www.dqzboy.com文章来源(Source):https://www.dqzboy.com
    • 用管理员账号登入后台跳转websock的连接超时时间,我这里调整为120000ms,也就是2分文章来源(Source):https://www.dqzboy.com
Confluence与JIRA问题总结及性能优化-浅时光博客
Confluence与JIRA问题总结及性能优化-浅时光博客
  • 方案2:检查同步状态
Confluence与JIRA问题总结及性能优化-浅时光博客
Confluence与JIRA问题总结及性能优化-浅时光博客

问题3:导入导出操作卡死

问题描述

  • 进行导入导出操作时卡住,日志显示WARNING

[ContainerBackgroundProcessor[StandardEngine[Standalone]]] org.apache.catalina.valves.StuckThreadDetectionValve.notifyStuckThreadDetected Thread “http-nio-8080-exec-11” (id=749)

问题原因

通过官方社区了解到,这个其实并不是一个问题;线程释放后,将对其进行处理。但是我们这里可以进行调整下。

解决方案

  • 调整http线程数,默认为48
[[email protected] ~]# vim /opt/atlassian/confluence/conf/server.xml
Confluence与JIRA问题总结及性能优化-浅时光博客
  • 调整完成后重启服务生效
[[email protected] ~]# /opt/atlassian/confluence/bin/shutdown.sh
[[email protected] ~]# /opt/atlassian/confluence/bin/startup.sh

二、性能优化

1、调整JVM内存大小

JIRA调整操作步骤

文章来源(Source):https://www.dqzboy.com
  • ①停掉程序进入目录
 ~]# cd /opt/atlassian/jira/bin/     #这里是我的JIRA安装路径,你要改成你自己环境的JIRA安装路径
  • ②修改对应的配置
]# vim setenv.sh
Confluence与JIRA问题总结及性能优化-浅时光博客
  • ③启动程序
    • 在设置中的系统信息中查看变更情况

Confluence调整操作步骤

  • ①停掉程序进入目录
~]# cd  /opt/atlassian/confluence/bin/
  • ②修改对应的配置
]# vim setenv.sh
Confluence与JIRA问题总结及性能优化-浅时光博客
  • ③启动程序
    • 在设置中的系统信息中查看变更情况
  • ④还可以调整如下数值
~]# vim /var/atlassian/application-data/confluence/confluence.cfg.xml
Confluence与JIRA问题总结及性能优化-浅时光博客

2、调整JIRA和WIKI默认会话超时时间

  • 默认会话超时时间为30分钟
~]# vim /opt/atlassian/jira/conf/web.xml
Confluence与JIRA问题总结及性能优化-浅时光博客
~]# vim /opt/atlassian/confluence/conf/web.xml
Confluence与JIRA问题总结及性能优化-浅时光博客
Confluence与JIRA问题总结及性能优化-浅时光博客
0 条回应
    本站已安全运行: | 耗时 0.803 秒 | 查询 110 次 | 内存 18.85 MB