java.lang.OutOfMemoryError: java heap space
問題緣由:后台上傳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之后