<转>quartz 2.2.1 jdbc 连接池参数配置

线上数据库出现mysql 8小时异常.需要增加如下配置:

org.quartz.dataSource.QRTZ_DS.idleConnectionValidationSeconds=60
org.quartz.dataSource.QRTZ_DS.validateOnCheckout=true
org.quartz.dataSource.QRTZ_DS.discardIdleConnectionsSeconds=0

增加后问题解决.


转载:http://www.cnblogs.com/snowlove67/p/4958406.html

参考:(quartz和数据库断连接的解决办法)
http://blog.csdn.net/bewilderment/article/details/47951269


/** The JDBC database driver. */指定连接驱动
public static final String DB_DRIVER = "driver";

  /** The JDBC database URL. */  连接字符串
 public static final String DB_URL = "URL";


 /** The database user name. */ 用户名
 public static final String DB_USER = "user";

 /** The database user password. */ 密码
 public static final String DB_PASSWORD = "password";

 /** The maximum number of database connections to have in the pool.  Default is 10. */ 连接池最大连接数
 public static final String DB_MAX_CONNECTIONS = "maxConnections";

 /**
  * The maximum number of prepared statements that will be cached per connection in the pool.
  * Depending upon your JDBC Driver this may significantly help performance, or may slightly
  * hinder performance.  
  * Default is 120, as Quartz uses over 100 unique statements. 0 disables the feature.
  */     每个链接最多缓存多少个预编译语句
 public static final String DB_MAX_CACHED_STATEMENTS_PER_CONNECTION = "maxCachedStatementsPerConnection";

 /**
  * The database sql query to execute every time a connection is returned
  * to the pool to ensure that it is still valid.
  */  验证连接是否可用的查询语句
 public static final String DB_VALIDATION_QUERY = "validationQuery";

 /**
  * The number of seconds between tests of idle connections - only enabled
  * if the validation query property is set.  Default is 50 seconds.
  */   多久验证空闲连接
 public static final String DB_IDLE_VALIDATION_SECONDS = "idleConnectionValidationSeconds";

 /**
  * Whether the database sql query to validate connections should be executed every time
  * a connection is retrieved from the pool to ensure that it is still valid.  If false,
  * then validation will occur on check-in.  Default is false.
  */  是否每次从池中取连接时,验证连接可用性
 public static final String DB_VALIDATE_ON_CHECKOUT = "validateOnCheckout";

 /** Discard connections after they have been idle this many seconds.  0 disables the feature. Default is 0.*/   空闲连接超过多少秒丢弃
 private static final String DB_DISCARD_IDLE_CONNECTIONS_SECONDS = "discardIdleConnectionsSeconds";

 /** Default maximum number of database connections in the pool. */  最大连接数
 public static final int DEFAULT_DB_MAX_CONNECTIONS = 10;

 /** Default maximum number of database connections in the pool. */   默认每个链接缓存120个预编译语句
 public static final int DEFAULT_DB_MAX_CACHED_STATEMENTS_PER_CONNECTION = 120;

quartz连接池配置对C3PO连接池配置进行了一些封装, 留作记录。

mysql 断开连接可以通过设置 validateOnCheckout=true + validationQuery

或者设置discardIdleConnectionsSeconds 少于8小时解决。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值