原文地址: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&useUnicode=true&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&useUnicode=true&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提供了监控工具,可以查看连接池的状态,包括当前连接数、空闲连接数、等待连接的线程数等。这有助于识别潜在的问题并优化配置。 6. **连接池属性** - **最大连接数**:设置池中最大可同时存在的连接数。 ...
Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的 用户连接就不会被接受 --> <maximum-new-connections>20</maximum-new-connections> - <!-- 最少保持的空闲连接数 --> ...
Proxool是Apache的一个开源项目,它提供了一个轻量级的数据库连接池实现。本篇将详细介绍如何在Hibernate中配置Proxool连接池。 首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory ...
Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,
3. **监控功能**:独特的监控机制使得开发者可以实时查看连接池的状态,如当前连接数、空闲连接数、等待连接数等,这有助于及时发现并解决连接泄漏问题。 4. **诊断能力**:当系统出现异常时,Proxool能提供详细的...
7. `proxool.mysql.idle-timeout`: 连接空闲多久后被回收。 在代码中,你可以使用Proxool提供的API来获取和释放连接,如下所示: ```java import orgproxoolproxoolProxy; import java.sql.Connection; ...
4. **prototypeCount**:连接池中最小的空闲连接数。 5. **maxActive**:最大并发连接数,超过这个数的请求会等待。 6. **maxIdle**:连接池允许的最大空闲连接数。 7. **minIdle**:连接池最小保持的空闲连接数。 8...
Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,合理配置Proxool可以显著提高系统的性能和稳定性...
本文将深入探讨Hibernate与Proxool连接池的配置,以及在配置过程中可能遇到的问题。 **1. Proxool简介** Proxool是一个开源的数据库连接池实现,它提供了动态、可扩展的连接池管理服务。通过Proxool,开发者可以...
2. **连接池配置(Pool Configuration)**:开发者可以通过配置文件或者代码来定义连接池的参数,如最大连接数、最小连接数、空闲连接存活时间等,以满足不同应用场景的需求。 3. **代理连接(Proxy Connection)**...
在这个"ssh2简单案例"中,我们将探讨如何结合注解、Proxool连接池和SF4J日志记录来构建一个SSH2注册登录系统。 首先,SSH2在Java中的实现通常通过JSch库来完成。JSch允许开发者在Java程序中执行命令、传输文件以及...
1. 应用程序请求数据库连接时,Proxool会检查连接池中是否有空闲连接。 2. 如果有空闲连接,就直接返回;如果没有,Proxool会在预设的阈值内创建新的物理连接。 3. 当应用程序完成对数据库的操作并释放连接时,...
这通常涉及到初始化连接池配置,例如定义连接池大小、空闲超时时间、测试SQL语句等。然后,需要编写代码来获取数据库连接,执行数据库操作,最后记得关闭连接,实际上这是将连接归还到连接池,而不是真正关闭。 在...
`proxool.xml`是Proxool的配置文件,其中应包含关于连接池的详细设置,如最大连接数、最小连接数、空闲超时时间等。例如: ```xml <proxool> <driver-url>jdbc:mysql://localhost:3306/mydb <driver-class>...
Spring2.5配置proxool连接池
标题与描述均聚焦于“Proxool连接池配置”,这一主题是Java开发中数据库连接管理的重要环节。Proxool作为一款轻量级的开源数据库连接池实现,它提供了高效的数据库连接管理和复用机制,旨在减少应用程序创建和销毁...
你可以通过访问特定的URL(如http://localhost:8080/proxool.html)来查看连接池的状态,包括当前连接数、空闲连接数、等待队列长度等信息。此外,Proxool还可以记录详细的日志,帮助开发者排查问题。 **优点与局限...