【发布时间】:2017-12-25 16:51:34
【问题描述】:
我正在使用带有 mysql 数据库的休眠 c3p0,我的 c3p0 配置如下: 1
<property name="hibernate.c3p0.idle_test_period">100</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.max_statements">0</property>
<property name="hibernate.c3p0.timeout">200</property>
<property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property>
它工作正常,但是当服务器长时间保持空闲(如 8-10 小时)时出现问题,tomcat 之后没有响应,并且任何一方(mysql,hibernate,tomcat)都没有令人惊讶的错误日志,这让我等待响应(我们正在向 servlet 发出 httprequest)但不抛出任何错误,我在 tomcat 日志上看不到任何错误日志
所以我不确定是c3p0还是mysql的问题,任何人都可以提供帮助,非常感谢!!
【问题讨论】:
-
对不起,我没有得到这个帖子,我应该增加空闲测试时间还是删除这个属性
-
设置 idle_test_period 将导致
ping类似测试发生 -
那么是好是坏,我应该增加这个吗,请你建议
标签: java mysql hibernate tomcat c3p0