druid配置詳解
屬性 | 說明 | 建議值 |
---|---|---|
url | 數(shù)據(jù)庫的jdbc連接地址。一般為連接oracle/mysql。示例如下: | |
mysql : jdbc:mysql://ip:port/dbname?option1&option2&… | ||
oracle : jdbc:oracle:thin:@ip:port:oracle_sid | ||
username | 登錄數(shù)據(jù)庫的用戶名 | |
password | 登錄數(shù)據(jù)庫的用戶密碼 | |
initialSize | 啟動(dòng)程序時(shí),在連接池中初始化多少個(gè)連接 | 10-50已足夠 |
maxActive | 連接池中最多支持多少個(gè)活動(dòng)會話 | |
maxWait | 程序向連接池中請求連接時(shí),超過maxWait的值后,認(rèn)為本次請求失敗,即連接池 | 100 |
沒有可用連接,單位毫秒,設(shè)置-1時(shí)表示無限等待 | ||
minEvictableIdleTimeMillis | 池中某個(gè)連接的空閑時(shí)長達(dá)到 N 毫秒后, 連接池在下次檢查空閑連接時(shí),將 | 見說明部分 |
回收該連接,要小于防火墻超時(shí)設(shè)置 | ||
net.netfilter.nf_conntrack_tcp_timeout_established的設(shè)置 | ||
timeBetweenEvictionRunsMillis | 檢查空閑連接的頻率,單位毫秒, 非正整數(shù)時(shí)表示不進(jìn)行檢查 | |
keepAlive | 程序沒有close連接且空閑時(shí)長超過 minEvictableIdleTimeMillis,則會執(zhí) | true |
行validationQuery指定的SQL,以保證該程序連接不會池kill掉,其范圍不超 | ||
過minIdle指定的連接個(gè)數(shù)。 | ||
minIdle | 回收空閑連接時(shí),將保證至少有minIdle個(gè)連接. | 與initialSize相同 |
removeAbandoned | 要求程序從池中g(shù)et到連接后, N 秒后必須close,否則druid 會強(qiáng)制回收該 | false,當(dāng)發(fā)現(xiàn)程序有未 |
連接,不管該連接中是活動(dòng)還是空閑, 以防止進(jìn)程不會進(jìn)行close而霸占連接。 | 正常close連接時(shí)設(shè)置為true | |
removeAbandonedTimeout | 設(shè)置druid 強(qiáng)制回收連接的時(shí)限,當(dāng)程序從池中g(shù)et到連接開始算起,超過此 | 應(yīng)大于業(yè)務(wù)運(yùn)行最長時(shí)間 |
值后,druid將強(qiáng)制回收該連接,單位秒。 | ||
logAbandoned | 當(dāng)druid強(qiáng)制回收連接后,是否將stack trace 記錄到日志中 | true |
testWhileIdle | 當(dāng)程序請求連接,池在分配連接時(shí),是否先檢查該連接是否有效。(高效) | true |
validationQuery | 檢查池中的連接是否仍可用的 SQL 語句,drui會連接到數(shù)據(jù)庫執(zhí)行該SQL, 如果 | |
正常返回,則表示連接可用,否則表示連接不可用 | ||
testOnBorrow | 程序 申請 連接時(shí),進(jìn)行連接有效性檢查(低效,影響性能) | false |
testOnReturn | 程序 返還 連接時(shí),進(jìn)行連接有效性檢查(低效,影響性能) | false |
poolPreparedStatements | 緩存通過以下兩個(gè)方法發(fā)起的SQL: | true |
public PreparedStatement prepareStatement(String sql) | ||
public PreparedStatement prepareStatement(String sql, | ||
int resultSetType, int resultSetConcurrency) | ||
maxPoolPrepareStatementPerConnectionSize | 每個(gè)連接最多緩存多少個(gè)SQL | 20 |
filters | 這里配置的是插件,常用的插件有: | stat,wall,slf4j |
監(jiān)控統(tǒng)計(jì): filter:stat | ||
日志監(jiān)控: filter:log4j 或者 slf4j | ||
防御SQL注入: filter:wall | ||
connectProperties | 連接屬性。比如設(shè)置一些連接池統(tǒng)計(jì)方面的配置。 | |
druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 | ||
比如設(shè)置一些數(shù)據(jù)庫連接屬性: | ||
文章來源地址http://www.zghlxwxcb.cn/news/detail-638832.html
文章來源:http://www.zghlxwxcb.cn/news/detail-638832.html
到了這里,關(guān)于druid配置詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!