【发布时间】:2018-02-17 11:49:42
【问题描述】:
我知道还有其他问题与我的相似,但我觉得我的问题有点不同,所以我还是要问一下。我一直在使用 hibernate 开发一个 java web 应用程序,当我在 localhost Tomcat 服务器上运行它时没有遇到任何问题。但是,在尝试将其部署在 Heroku 上并使用 ClearDB 的免费版本后,我遇到了问题,因为该网站会随机抛出异常。具体来说,我得到一个
org.hibernate.exception.JDBCConnectionException: Communications link failure
我在 google 上发现但相信不是我的问题:
- 数据库空闲时间过长(> 8 小时)。我一直在使用该网站,所以它的空闲时间肯定没有超过 8 小时。
- 与数据库的连接太多。我是目前唯一连接到数据库的人,网站说最多有 10 个连接,所以我在他们的限制范围内
我的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">PASSWORD</property>
<property name="hibernate.connection.url">jdbc:mysql://DBURL?reconnect=true</property>
<property name="hibernate.connection.username">USERNAME</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name= "hbm2ddl.auto">update</property>
<property name="show_sql">true</property>
</session-factory>
提前致谢
【问题讨论】:
标签: java mysql hibernate heroku cleardb