druiddatasource 方法_DruidDataSource详解(一)
資源復用是系統性能優化中的一種常用手段,如單例,數據庫連接池,線程池等都是資源復用的常用技巧。 數據庫連接池的基本原理是在內部對象池中維護一定數量的數據庫連接,并對外暴露數據庫連接獲取和返回方法
和dbcp類似,druid的配置項如下
DruidDataSource配置
filters:屬性類型是字符串,通過別名的方式配置擴展插件,常用的插件有:監控統計
用的filter:stat日志用的filter:log4j,防御sql注入的filter:wall
initialSize:初始化時建立物理連接的個數。初始化發生在顯示調用init方法,或者第一
次getConnection時
maxActive:最大連接池數量
minIdle:最小連接池數量
maxWait:獲取連接時最大等待時間,單位毫秒。配置了maxWait之后,缺省啟用公平鎖,并發效率會有所下降,如果需要可以通過配置useUnfairLock屬性為true使用非公平鎖
poolPreparedStatements: 是否緩存preparedStatement,也就是PSCache。PSCache對支持游標的數據庫性能提升巨大,比如說oracle。在mysql下建議關閉。
validationQuery:用來檢測連接是否有效的sql,要求是一個查詢語句,常用select 'x'。如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會起作用
validationQueryTimeout:單位秒,檢測連接是否有效的超時時間。底層調用jdbc Statement對象的void setQueryTimeout(
總結
以上是生活随笔為你收集整理的druiddatasource 方法_DruidDataSource详解(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu系统从机械硬盘迁移到SSD
- 下一篇: wifi搜索不到连接不上的问题(企业局域