【问题标题】:Tomcat closes connection after a month of inactivity - how to avoid?Tomcat 在一个月不活动后关闭连接 - 如何避免?
【发布时间】:2011-01-06 14:33:48
【问题描述】:

我有一个在 tomcat/BlazeDS 上运行的 Flex/Java/MySQL/Hibernate 应用程序,它的活动非常低,用户甚至几个月都无法访问它。

tomcat和mysql之间的连接在一个月不活动后关闭,然后我需要重新启动mysql和tomcat服务器的问题,有没有办法避免这种情况并保持连接始终打开?

【问题讨论】:

    标签: java apache-flex hibernate tomcat blazeds


    【解决方案1】:

    MySQL 会在一段时间后关闭非活动连接。默认配置下的休眠不会重新连接。使用此处的建议启用自动重新连接:

    http://www.databasesandlife.com/automatic-reconnect-from-hibernate-to-mysql/

    【讨论】:

      【解决方案2】:

      我不知道你是否可以阻止连接关闭,我也不确定这是个好主意。 You can set up and use a connection pool on Tomcat 会在您请求资源时自动重新连接。如果您配置了某个最小值,一些连接池也会对实时连接进行定期测试,以查看数据库是否仍然响应。

      【讨论】:

        【解决方案3】:

        为什么不在代码中检查一下连接是否关闭,如果是,重新打开它?

        或者使用连接池,我认为这会自动为您处理。 c3p0、bonecp、proxool、dbcp

        【讨论】:

          猜你喜欢
          • 2017-12-04
          • 1970-01-01
          • 2021-06-29
          • 1970-01-01
          • 2021-03-19
          • 1970-01-01
          • 2015-02-01
          • 1970-01-01
          相关资源
          最近更新 更多