我有两个在 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 是否返回十万记录......?