问题缘由:后台上传excel导入到数据库,数据量太大,导致报错。
解决方案:
- 用jdk自带的性能分析器(jconsole)查看了一下,当excel开始导入的时候,发现堆空间直接爆掉。
- 增加堆空间,在catalina.bat里加上
set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m
注:
JVM选项 | 含义 |
---|---|
-Xms | 初始Heap大小 |
-Xmx | Java Heap最大值 |
-XX:PermSize | 持久代(perm gen)初始值 |
重启tomcat之后