Proxool.propertise-----------配置文件

来源:互联网 发布:解压缩软件32位 编辑:程序博客网 时间:2024/05/20 23:34
Proxool.propertise-----------配置文件


jdbc-1.proxool.alias=test
#jdbc-1.proxool.driver-class=com.mysql.jdbc.Driver
#jdbc-1.proxool.driver-url=jdbc:mysql://127.0.0.1:3306?useUnicode=true&characterEncoding=utf8
jdbc-1.proxool.driver-class=oracle.jdbc.OracleDriver
jdbc-1.proxool.driver-url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc-1.user=tj
jdbc-1.password=t1234
#最大连接数
jdbc-1.proxool.maximum-connection-count=100
jdbc-1.proxool.minimum-connection-count=5
jdbc-1.proxool.prototype-count=4
jdbc-1.proxool.verbose=true
jdbc-1.proxool.statistics=10s,1m,1d

jdbc-1.proxool.statistics-log-level=error


注解参考链接:http://blog.sina.com.cn/s/blog_4bc3a2be0100cisq.html

#使用的JDBC驱动的完整有效的java 类名
driverClassName=org.gjt.mm.mysql.Driver
#传递给JDBC驱动的用于建立连接的URL
url=jdbc:mysql://127.0.0.1:3006/demo?useUnicode=true&characterEncoding=latin1&autoReconnect=true&dontTrackOpenResources=true
#传递给JDBC驱动的用于建立连接的用户名
username=zhao
#传递给JDBC驱动的用于建立连接的密码
password=123
#当建立新连接时被发送给JDBC驱动的连接参数,格式必须是 [propertyName=property;]* 注意:参数user/password将被明确传递,所以不需要包括在这里。
connectionProperties=
########################
#连接池创建的连接的默认的auto-commit状态,默认值true
defaultAutoCommit
#连接池创建的连接的默认的read-only状态. 如果没有设置则setReadOnly方法将不会被调用. (某些驱动不支持只读模式,比如:Informix)
defaultReadOnly
#连接池创建的连接的默认的TransactionIsolation状态. 下面列表当中的某一个: (参考javadoc)
defaultTransactionIsolation
#连接池创建的连接的默认的catalog
defaultCatalog
########################
#初始化连接:连接池启动时创建的初始化连接数量,1.2版本后支持  默认值0
initialSize=5
#最大活动连接:连接池在同一时间能够分配的最大活动连接的数量, 如果设置为非正数则表示不限制 默认值8
maxActive=8
#最大空闲连接:连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制    默认值8
maxIdle=20
#最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为0则不创建 默认值0
minIdle=5
#最大等待时间:当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示无限等待 默认值:无限
maxWait=28000
########################
#SQL查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是一个SQL SELECT并且必须返回至少一行记录
validationQuery=select 1
#指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个.
#注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串 默认值:true
testOnBorrow
 #  指明是否在归还到池中前进行检验
#注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串   默认值: false
testOnReturn
#指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除.
#注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串  默认值: false
testWhileIdle=true
#在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位. 如果设置为非正数,则不运行空闲连接回收器线程  默认值: -1
timeBetweenEvictionRunsMilli
#在每次空闲连接回收器线程(如果有)运行时检查的连接数量 默认值:1000 * 60 * 30
numTestsPerEvictionRun
minEvictableIdleTimeMillis
#开启池的prepared statement 池功能   false
poolPreparedStatements
#statement池能够同时分配的打开的statements的最大数量, 如果设置为0表示不限制 默认值:不限制
#这里可以开启PreparedStatements池. 当开启时, 将为每个连接创建一个statement池,并且被下面方法创建的PreparedStatements将被缓存起来:
maxOpenPreparedStatements
###########################3
#制PoolGuard是否容许获取底层连接 false
#如果容许则可以使用下面的方式来获取底层连接:
 #   Connection conn = ds.getConnection();
 #   Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate();
  #  ...
 #   conn.close();
#默认false不开启, 这是一个有潜在危险的功能, 不适当的编码会造成伤害.(关闭底层连接或者在守护连接已经关闭的情况下继续使用它).请谨慎使用,并且仅当需要直接访问驱动的特定功能时使用.
#注意: 不要关闭底层连接, 只能关闭前面的那个.
accessToUnderlyingConnectionAllowed
###########################3
#标记是否删除泄露的连接,如果他们超过了removeAbandonedTimout的限制.如果设置为true,
#连接被认为是被泄露并且可以被删除,如果空闲时间超过removeAbandonedTimeout. 设置为true可以为写法糟糕的没有关闭连接的程序修复数据库连接.   false
removeAbandoned=true
#泄露的连接可以被删除的超时值, 单位秒 300
removeAbandonedTimeout
#标记当Statement或连接被泄露时是否打印程序的stack traces日志。被泄露的Statements和连接的日志添加在每个连接打开或者生成新的Statement,因为需要生成stack trace。   false
logAbandoned
#如果开启"removeAbandoned",那么连接在被认为泄露时可能被池回收. 这个机制在(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)时被触发.
#举例当maxActive=20, 活动连接为18,空闲连接为1时可以触发"removeAbandoned".
#但是活动连接只有在没有被使用的时间超过"removeAbandonedTimeout"时才被删除,默认300秒.在resultset中游历不被计算为被使用.

原创粉丝点击