Scala和squeryl MySQL连接丢失,大约10分钟后无法重新连接

时间:2013-11-26 07:58:50

标签: scala tomcat intellij-idea squeryl

我成功创建了以下几行的mysql连接

工厂会议代码

val session = Session.create(
                  DriverManager.getConnection(url, user, pass),
                  new CustomMySqlAdapter
              )

我正在使用Intellij Ultimate IDEA的Tomcat服务器。构建配置会创建一个战争并完美地部署到我的本地tomcat。经过一段时间,大约10分钟后,连接断开,永远不会恢复。在我调试的时候,这条线就会扯掉并抛出

异常抛出

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 5 times. Giving up.

似乎是DriverManager.getConnection(url,user,pass),即使这些变量自上次成功连接后没有改变。我怎么能麻烦拍这个呢?这是一个空间问题吗?即使在抛出此错误之后,服务器仍在运行而未成功连接到数据库。它只是一次又一次地扼杀这条线。

我仍然可以通过命令行在本地连接到mysql。我杀了所有打开的连接但没有用。在运行内存配置文件工具时,似乎PermGen正在最大化。

PermGen统计

Size: 70,844,416 B
Used: 70,674,400 B
Max: 1,073,741,824 B

我可以在intellij中使用PermGem来解决这个问题吗?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:0)

是否可以达到数据库的连接限制?

答案 1 :(得分:0)

我不知道为什么你会得到那个特定的消息,但考虑到你最初可以连接,并且遇到问题之前经过的时间,你的MySQL连接可能会超时。尝试将?autoReconnect = true附加到JDBC URL,看看是否能解决问题。

答案 2 :(得分:0)

尽管证据指出,但问题是硬盘空间问题。

我备份了我的数据库。停止了mysql。我删除了ibdata1文件。重新启动了我的电脑。重新导入我的数据库。

希望这有助于其他人。