在Ubuntu服务器上搭建一个jira系统,mysql,java环境,jira都已经装上了。只要一启jira程序,服务器就非常卡。
经过排查,发现是jira程序带的java程序在频繁进行读操作造成的。
top命令,java内存一直占33%,之前是40%+。还有个mysql进程,偶尔会跳出来占44%的内存。
iostat命令,启jira前:
iostat命令,启jira后:
机器是1核,1g,1Mbps的配置。系统是 Ubuntu 16.04 64位。jdk是jdk1.8.0_201。mysql是5.6。
经过反复kill java进程,启jira,再kill java进程,可以肯定是java程序造成的。
望大神给出解决思路。
客观来讲,Java应用是很耗内存的, Jira + MySQL 在 1G 的机器上是很吃力的. 从上面的截图可以看到除了这两个内存大户还有 mongodb, 这个如不用最好关掉.
Jira 系统信息里有内存使用情况显示, 建议通过 JVM 参数限制内存, 参考数值
-Xms384m -Xmx500m
(这已经很低了, 基本上 Jira 低于500M 内存跑不起来的), 这个可以设在 jira自带的 tomcat的 catalina.sh里.