`
leng_cn
  • 浏览: 301872 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

proxool连接池空闲连接中断问题解决

阅读更多
原文地址:http://www.proxool.com/html/proxoolerror/20080308/49.html
mysql 八小时断开连接异常,一起说明下.

这里以mysql 8小时断开连接说下

mysql的my.ini(my.cnf)本身有个设置

interactive_timeout

wait_timeout

是设置断开的时间设置,愚蠢的版本就是直接加大这两个值

正确的解决办法

<driver-url>jdbc:mysql://localhost/testdb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8</driver-url>

加上 autoReconnect=true

还有使用

<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>

配置文件看起来像这样的

proxool.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
  <proxool>
    <alias>DBTest</alias>
    <driver-url>jdbc:mysql://localhost/testdb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8</driver-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver-properties>
      <property name="user" value=""/>
      <property name="password" value=""/>
    </driver-properties>
    <house-keeping-sleep-time>9000</house-keeping-sleep-time>
    <!--  <prototype-count>3</prototype-count> -->
    <maximum-connection-count>25</maximum-connection-count>
    <minimum-connection-count>5</minimum-connection-count>
    <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
  </proxool>
</something-else-entirely>


如果使用Hibernate+Proxool在hibernate.cfg.xml也需要加上

<property  name="connection.autoReconnect">true</property>

看起来像这样的



   <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
   

    <property  name="statement_cache.size">25</property>
    <property  name="jdbc.fetch_size">50</property>
    <property  name="jdbc.batch_size">50</property>

    <property  name="connection.autoReconnect">true</property>
    <property  name="connection.autoReconnectForPools">true</property>
    <property  name="connection.is-connection-validation-required">true</property>

    <property name="hibernate.proxool.pool_alias">DBTest</property>
    <property name="hibernate.proxool.xml">proxool.xml</property>


   <mapping resource="hibernate/map/test.hbm.xml" />
</session-factory>

</hibernate-configuration>
分享到:
评论

相关推荐

    proxool连接池使用详细说明

    Proxool提供了监控工具,可以查看连接池的状态,包括当前连接数、空闲连接数、等待连接的线程数等。这有助于识别潜在的问题并优化配置。 6. **连接池属性** - **最大连接数**:设置池中最大可同时存在的连接数。 ...

    proxool连接池用户名密码加密

    Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...

    proxool连接池配置文件

    项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用

    proxool连接池配置

    指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的 用户连接就不会被接受 --&gt; &lt;maximum-new-connections&gt;20&lt;/maximum-new-connections&gt; - &lt;!-- 最少保持的空闲连接数 --&gt; ...

    在Hibernate中配置Proxool连接池

    Proxool是Apache的一个开源项目,它提供了一个轻量级的数据库连接池实现。本篇将详细介绍如何在Hibernate中配置Proxool连接池。 首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory ...

    Proxool连接池使用方法

    Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,

    proxool连接池jar包

    3. **监控功能**:独特的监控机制使得开发者可以实时查看连接池的状态,如当前连接数、空闲连接数、等待连接数等,这有助于及时发现并解决连接泄漏问题。 4. **诊断能力**:当系统出现异常时,Proxool能提供详细的...

    proxool连接池所涉及的jar包文件

    7. `proxool.mysql.idle-timeout`: 连接空闲多久后被回收。 在代码中,你可以使用Proxool提供的API来获取和释放连接,如下所示: ```java import orgproxoolproxoolProxy; import java.sql.Connection; ...

    Spring+Hibernate+Proxool连接池

    4. **prototypeCount**:连接池中最小的空闲连接数。 5. **maxActive**:最大并发连接数,超过这个数的请求会等待。 6. **maxIdle**:连接池允许的最大空闲连接数。 7. **minIdle**:连接池最小保持的空闲连接数。 8...

    proxool连接池配置详解

    Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,合理配置Proxool可以显著提高系统的性能和稳定性...

    Hibernate Proxool连接池配置总结及常遇问题

    本文将深入探讨Hibernate与Proxool连接池的配置,以及在配置过程中可能遇到的问题。 **1. Proxool简介** Proxool是一个开源的数据库连接池实现,它提供了动态、可扩展的连接池管理服务。通过Proxool,开发者可以...

    Proxool连接池jar包

    2. **连接池配置(Pool Configuration)**:开发者可以通过配置文件或者代码来定义连接池的参数,如最大连接数、最小连接数、空闲连接存活时间等,以满足不同应用场景的需求。 3. **代理连接(Proxy Connection)**...

    ssh2简单案例,注解+proxool连接池+sf4j记录日志

    在这个"ssh2简单案例"中,我们将探讨如何结合注解、Proxool连接池和SF4J日志记录来构建一个SSH2注册登录系统。 首先,SSH2在Java中的实现通常通过JSch库来完成。JSch允许开发者在Java程序中执行命令、传输文件以及...

    proxool连接池

    1. 应用程序请求数据库连接时,Proxool会检查连接池中是否有空闲连接。 2. 如果有空闲连接,就直接返回;如果没有,Proxool会在预设的阈值内创建新的物理连接。 3. 当应用程序完成对数据库的操作并释放连接时,...

    Proxool连接池实例.zip

    这通常涉及到初始化连接池配置,例如定义连接池大小、空闲超时时间、测试SQL语句等。然后,需要编写代码来获取数据库连接,执行数据库操作,最后记得关闭连接,实际上这是将连接归还到连接池,而不是真正关闭。 在...

    基于ssh的proxool连接池配置

    `proxool.xml`是Proxool的配置文件,其中应包含关于连接池的详细设置,如最大连接数、最小连接数、空闲超时时间等。例如: ```xml &lt;proxool&gt; &lt;driver-url&gt;jdbc:mysql://localhost:3306/mydb &lt;driver-class&gt;...

    Spring2.5配置proxool连接池

    Spring2.5配置proxool连接池

    Proxool连接池配置

    标题与描述均聚焦于“Proxool连接池配置”,这一主题是Java开发中数据库连接管理的重要环节。Proxool作为一款轻量级的开源数据库连接池实现,它提供了高效的数据库连接管理和复用机制,旨在减少应用程序创建和销毁...

    Proxool连接池及使用文档

    你可以通过访问特定的URL(如http://localhost:8080/proxool.html)来查看连接池的状态,包括当前连接数、空闲连接数、等待队列长度等信息。此外,Proxool还可以记录详细的日志,帮助开发者排查问题。 **优点与局限...

Global site tag (gtag.js) - Google Analytics