YAML中duid参数配置样例
生活随笔
收集整理的這篇文章主要介紹了
YAML中duid参数配置样例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
spring:datasource:# druid連接池type: com.alibaba.druid.pool.DruidDataSource#數(shù)據(jù)庫(kù)驅(qū)動(dòng)driver: com.mysql.jdbc.Driver#最大連接池?cái)?shù)量max-active: 20#初始化時(shí)建立物理連接的個(gè)數(shù)。初始化發(fā)生在顯示調(diào)用init方法,或者第一次getConnection時(shí)initial-size: 10# 獲取連接時(shí)最大等待時(shí)間,單位毫秒。配置了maxWait之后,缺省啟用公平鎖,# 并發(fā)效率會(huì)有所下降,如果需要可以通過(guò)配置useUnfairLock屬性為true使用非公平鎖。max-wait: 60000#最小連接池?cái)?shù)量min-idle: 5#有兩個(gè)含義:#1: Destroy線程會(huì)檢測(cè)連接的間隔時(shí)間#2: testWhileIdle的判斷依據(jù),詳細(xì)看testWhileIdle屬性的說(shuō)明time-between-eviction-runs-millis: 60000#配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒min-evictable-idle-time-millis: 180000#用來(lái)檢測(cè)連接是否有效的sql,要求是一個(gè)查詢語(yǔ)句。如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會(huì)其作用。validation-query: select 'x'#連接有效性檢查的超時(shí)時(shí)間 1 秒validation-query-timeout: 1#申請(qǐng)連接時(shí)執(zhí)行validationQuery檢測(cè)連接是否有效,做了這個(gè)配置會(huì)降低性能。test-on-borrow: false#設(shè)置從連接池獲取連接時(shí)是否檢查連接有效性,true時(shí),如果連接空閑時(shí)間超過(guò)minEvictableIdleTimeMillis進(jìn)行檢查,否則不檢查;false時(shí),不檢查test-while-idle: true#歸還連接時(shí)執(zhí)行validationQuery檢測(cè)連接是否有效,做了這個(gè)配置會(huì)降低性能test-on-return: false#是否緩存preparedStatement,也就是PSCache。PSCache對(duì)支持游標(biāo)的數(shù)據(jù)庫(kù)性能提升巨大,比如說(shuō)oracle。在mysql下建議關(guān)閉。pool-prepared-statements: true#要啟用PSCache,必須配置大于0,當(dāng)大于0時(shí),poolPreparedStatements自動(dòng)觸發(fā)修改為true。在Druid中,# 不會(huì)存在Oracle下PSCache占用內(nèi)存過(guò)多的問(wèn)題,可以把這個(gè)數(shù)值配置大一些,比如說(shuō)100max-open-prepared-statements: 20#數(shù)據(jù)庫(kù)鏈接超過(guò)3分鐘開(kāi)始關(guān)閉空閑連接 秒為單位remove-abandoned-timeout: 1800#對(duì)于長(zhǎng)時(shí)間不使用的連接強(qiáng)制關(guān)閉remove-abandoned: true#打開(kāi)后,增強(qiáng)timeBetweenEvictionRunsMillis的周期性連接檢查,minIdle內(nèi)的空閑連接,# 每次檢查強(qiáng)制驗(yàn)證連接有效性. 參考:https://github.com/alibaba/druid/wiki/KeepAlive_cnkeep-alive: true# 通過(guò)connectProperties屬性來(lái)打開(kāi)mergeSql功能;慢SQL記錄connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000#是否超時(shí)關(guān)閉連接 默認(rèn)為false ,若為true 就算數(shù)據(jù)庫(kù)恢復(fù)連接,也無(wú)法連接上break-after-acquire-failure: false#設(shè)置獲取連接出錯(cuò)時(shí)的自動(dòng)重連次數(shù)connection-error-retry-attempts: 1#設(shè)置獲取連接時(shí)的重試次數(shù),-1為不重試not-full-fimeout-retry-count: 2#重連間隔時(shí)間 單位毫秒acquire-retry-delay: 10000# 設(shè)置獲取連接出錯(cuò)時(shí)是否馬上返回錯(cuò)誤,true為馬上返回fail-fast: true#屬性類型是字符串,通過(guò)別名的方式配置擴(kuò)展插件,常用的插件有:#監(jiān)控統(tǒng)計(jì)用的filter:stat日志用的filter:log4j防御sql注入的filter:wallfilters: stat,wall
總結(jié)
以上是生活随笔為你收集整理的YAML中duid参数配置样例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 成都哪个java培训机构好?
- 下一篇: 200分高考能上什么计算机学校,高考20