【发布时间】:2013-08-22 06:53:05
【问题描述】:
我有两个在 Tomcat 7.0.5 中运行的 Web 项目。 第一个项目托管第二个项目中使用的服务(Web 服务)。 这两个项目都有单独的数据库,但在同一个 Mysql Server 实例上。 使用的技术是 Spring、Hibernate。数据库是Mysql。服务器是 Apache Tomcat 7.0.5 最初一切工作正常。 随着更多记录(1-20 万)被添加到数据库中,它开始在线程“ajp-9009-AsyncTimeout”java.lang.OutOfMemoryError:Java 堆空间错误中给出 OutOfMemoryError 异常和异常。 我搜索了错误,根据解释的解决方案我更新了 Catalina.bat 文件如下
set JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
和
set CATALINA_OPTS=-server -Xms256m -Xmx1024m
但对我没有任何帮助。 如何摆脱上述错误..? 我做错什么了吗..? 而且我还有一个查询,WebService 是否返回十万记录......?
【问题讨论】:
-
对于外行,10 万 = 100,000
标签: java spring hibernate jakarta-ee tomcat