国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql性能優化(七) 數據庫阿里連接池 druid配置詳解

2024-07-24 13:00:15
字體:
來源:轉載
供稿:網友

java程序很大一部分要操作數據庫,為了提高性能操作數據庫的時候,有不得不使用數據庫連接池。數據庫連接池有很多選擇,c3p、dhcp、PRoxool等,druid作為一名后起之秀,憑借其出色的性能,也逐漸印入了大家的眼簾。接下來本教程就說一下druid的簡單使用。

首先從 http://repo1.maven.org/maven2/com/alibaba/druid/ 下載最新的jar包。如果想使用最新的源碼編譯,可以從 https://github.com/alibaba/druid 下載源碼,然后使用maven命令行,或者導入到eclipse中進行編譯。

和dbcp類似,druid的配置項如下

表1.1 配置屬性

加入 druid-1.0.9.jar

applicationContext.xml

< bean name = "transactionManager" class ="org.springframework.jdbc.datasource.DataSourceTransactionManager" >         < property name = "dataSource" ref = "dataSource" ></ property >       </ bean >      < bean id = "propertyConfigurer" class ="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >           < property name = "locations" >               < list >                     < value > /WEB-INF/classes/dbconfig.properties </ value >                </ list >            </ property >        </ bean >   ApplicationContext.xml配置druid  

<!-- 阿里 druid 數據庫連接池 -->    < bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource"destroy-method = "close" >           <!-- 數據庫基本信息配置 -->         < property name = "url" value = "${url}" />           < property name = "username" value = "${username}" />           < property name = "passWord" value = "${password}" />           < property name = "driverClassName" value = "${driverClassName}" />           < property name = "filters" value = "${filters}" />            <!-- 最大并發連接數 -->         < property name = "maxActive" value = "${maxActive}" />         <!-- 初始化連接數量 -->         < property name = "initialSize" value = "${initialSize}" />         <!-- 配置獲取連接等待超時的時間 -->         < property name = "maxWait" value = "${maxWait}" />         <!-- 最小空閑連接數 -->         < property name = "minIdle" value = "${minIdle}" />           <!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 -->         < property name = "timeBetweenEvictionRunsMillis" value ="${timeBetweenEvictionRunsMillis}" />         <!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->         < property name = "minEvictableIdleTimeMillis" value ="${minEvictableIdleTimeMillis}" />           < property name = "validationQuery" value = "${validationQuery}" />           < property name = "testWhileIdle" value = "${testWhileIdle}" />           < property name = "testOnBorrow" value = "${testOnBorrow}" />           < property name = "testOnReturn" value = "${testOnReturn}" />           < property name = "maxOpenPreparedStatements" value ="${maxOpenPreparedStatements}" />         <!-- 打開 removeAbandoned 功能 -->         < property name = "removeAbandoned" value = "${removeAbandoned}" />         <!-- 1800 秒,也就是 30 分鐘 -->         < property name = "removeAbandonedTimeout" value ="${removeAbandonedTimeout}" />         <!-- 關閉 abanded 連接時輸出錯誤日志 -->            < property name = "logAbandoned" value = "${logAbandoned}" />    </ bean >  dbconfig.properties

url: jdbc:MySQL:// localhost :3306/ newm  driverClassName: com.mysql.jdbc.Driver  username: root  password: root  filters: stat  maxActive: 20  initialSize: 1  maxWait: 60000  minIdle: 10  maxIdle: 15  timeBetweenEvictionRunsMillis: 60000  minEvictableIdleTimeMillis: 300000  validationQuery: SELECT 'x'  testWhileIdle: true  testOnBorrow: false  testOnReturn: false  maxOpenPreparedStatements: 20  removeAbandoned: true  removeAbandonedTimeout: 1800  logAbandoned: true web.xml
<!-- 連接池 啟用 Web 監控統計功能    start-->    < filter >       < filter-name > DruidWebStatFilter </ filter-name >       < filter-class > com.alibaba.druid.support.http.WebStatFilter </ filter-class >       < init-param >           < param-name > exclusions </ param-name >           < param-value > *. js ,*. gif ,*. jpg ,*. png ,*. CSS ,*. ico ,/ druid /* </ param-value >       </ init-param >    </ filter >    < filter-mapping >       < filter-name > DruidWebStatFilter </ filter-name >       < url-pattern > /* </ url-pattern >    </ filter-mapping >    < servlet >       < servlet-name > DruidStatView </ servlet-name >       < servlet-class > com.alibaba.druid.support.http.StatViewServlet </ servlet-class >    </ servlet >    < servlet-mapping >       < servlet-name > DruidStatView </ servlet-name >       < url-pattern > / druid /* </ url-pattern >    </ servlet-mapping >    <!-- 連接池 啟用 Web 監控統計功能    end--> 訪問監控頁面: http://ip:port/projectName/druid/index.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广元市| 青铜峡市| 色达县| 迁西县| 四会市| 武川县| 肥东县| 大理市| 庄河市| 尼玛县| 都昌县| 三台县| 清原| 宁都县| 中方县| 静海县| 湘乡市| 洛川县| 鄂托克旗| 湘潭市| 长宁区| 宝清县| 通辽市| 肇东市| 电白县| 澄迈县| 铜川市| 和林格尔县| 江西省| 天水市| 色达县| 嘉峪关市| 巨野县| 永兴县| 乐至县| 萨迦县| 雷州市| 新河县| 雅江县| 夏河县| 林西县|