2

我想设计一个 Web 应用程序(使用 java、spring、hibernate 和 mySQL)。数据量非常大。因此,对于每个客户端,我希望在同一服务器或不同节点上创建单独的数据库。我使用 java、spring、hibernate 和 mySQL 尝试了这个。但是 JVM 占用大量内存,有时会引发“堆空间不足”的异常。

有没有更好的方法来使用上面的堆栈管理多个数据库连接?

4

2 回答 2

0

您应该使用应用程序服务器提供的连接池,这样它们将帮助您以更好的方式管理数据库连接。

于 2012-12-17T07:23:33.160 回答
0

如果您使用的是 tomcat,您可以增加堆空间,只需创建一个名为 JAVA_OPTS 的环境变量并为您的堆指定最小 (Xms) 和最大 (Xmx) 大小:例如 JAVA_OPTS="-Xms128m -Xmx512m -XX:MaxPermSize= 512m" (注意:Xms和大小之间没有空格)

于 2012-12-17T07:19:59.457 回答