今天项目中导出9000多条记录时出现 java.lang.OutOfMemoryError: Java heap space 错误。
刚开始以为是用apach POI 导出的excel数据过多会报错,在网上查了之后才发现,别人导出几十万才会出这种错,真的是小巫见大巫了!
于是我检查了我的程序,把部分代码优化了一下,并且把excel分成了好几个sheet(网上查到一个sheet最多允许6000多条记录,这个我没亲自试过。),运行后问题还是存在。
后来参考了下这http://www.oschina.net/translate/tomcat-performance-tuning篇文章,也试着修改了tomcat/bin/catalish.bat的配置,问题依旧存在,于是我想,调下myeclipse中preferences/servers/tomcat/tomcat 7.x/jdk 的配置好了,加入
-Xms384m -Xmx384m
后excel正常导出。
那么,tomcat中修改配置和myeclipse中修改tomcat的配置有什么区别?