【发布时间】:2014-06-24 21:48:33
【问题描述】:
如果 mySQL Server 在 500 秒“睡眠时间”后终止会话,我会遇到问题,即下一个请求不成功。如果 mySQL Server 没有关闭休眠连接,则可能在 700 秒后出现同样的问题。
我能做什么? 遵循我的 persistence.xml 的属性
<property name="eclipselink.query-results-cache" value="false" />
<property name="eclipselink.cache.size.default" value="0" />
<property name="eclipselink.cache.type.default" value="None" />
<property name="eclipselink.cache.alwaysRefresh.default" value="true" />
<property name="eclipselink.jdbc.read-connections.max" value="10" />
<property name="eclipselink.jdbc.cache-statements" value="true" />
<property name="eclipselink.jdbc.read-connections.shared" value="true" />
如果重要的话,事务类型是 RESOURCE_LOCAL。
【问题讨论】:
-
好吧,我现在有一个负 1,但我也很高兴能理解我在问题中做错了什么,因为这个问题对我来说真的很重要,我认为你可以阅读问题,这绝对不是 mySQL 的问题。例如,如果我从外部终止连接,mySQL Workbench 没有任何问题。
-
也有可能我禁用了睡眠连接的杀戮,但就像我之前所说的那样,问题在 700 秒后再次出现。
-
您的 -1 现在已经消失了 - 您的问题完全有效。似乎有人认为连接池是微不足道的 - 但以下没有一个得到正确回答:stackoverflow.com/questions/5289075/…stackoverflow.com/questions/12220860/…stackoverflow.com/questions/11718381/…stackoverflow.com/questions/9880365/…
标签: java mysql jpa jdbc eclipselink