【发布时间】:2013-05-18 13:37:25
【问题描述】:
我浏览了许多与 java.lang.OutOfMemoryError: Java heap space 相关的链接和类似问题,但没有一个解决方案能解决我的问题。所以这是我的问题, 我有一个 Web 应用程序,其中用户上传了一个 Excel 文件,该文件有大约 2500 条记录,我的应用程序读取该文件的内容并将它们插入数据库。 但是在插入 700 条记录后,我得到了异常 throwable object caught= java.lang.OutOfMemoryError: Java heap space
如果文件包含 500 条或少于 500 条记录,则相同的代码有效。以下是我在 catalina.bat 文件中的 JAVA_OPTS 和 CATALINA_OPTS 变量
JAVA_OPTS=-Xmx1536m -XX:MaxPermSize=128m
CATALINA_OPTS=-Xms512m -Xmx512m
谁能告诉我可以做些什么来解决这个问题?
【问题讨论】:
-
你用什么来阅读电子表格?
-
当然,您必须重新考虑执行的操作。不要尝试一步读取所有约 2500 条记录。使这个过程迭代。我的意思是,读取部分数据,将其插入到您的数据库中。重复这个过程直到你到达终点。
-
@Bob Flannigon : JExcelApi 用于读取 Excel 文件
标签: java tomcat jvm out-of-memory heap-memory