【发布时间】:2015-10-03 20:22:00
【问题描述】:
此应用程序大部分时间都处于空闲状态,没有任何请求。
使用默认设置,与数据库的连接会在几个小时后超时。然后进来的第一个请求抛出异常。
我需要更改哪些设置以确保不会发生这种情况?
【问题讨论】:
-
见tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html。我将使用 testOnBorrow 以及必要的验证查询。或验证间隔。
此应用程序大部分时间都处于空闲状态,没有任何请求。
使用默认设置,与数据库的连接会在几个小时后超时。然后进来的第一个请求抛出异常。
我需要更改哪些设置以确保不会发生这种情况?
【问题讨论】:
这是我不久前发布的关于您可以根据负载使用的各种连接池配置的答案。该示例适用于 mysql,但适用于所有连接池类型。您只需转到标有 低流量 的部分。下面列出了一个示例配置文件。
tomcat 7.0.42 pooling, hibernate 4.2, mysql rock solid autoreconnect solution
【讨论】: