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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql性能優(yōu)化(七) 數(shù)據(jù)庫阿里連接池 druid配置詳解

2024-07-24 13:00:15
字體:
供稿:網(wǎng)友

java程序很大一部分要操作數(shù)據(jù)庫,為了提高性能操作數(shù)據(jù)庫的時候,有不得不使用數(shù)據(jù)庫連接池。數(shù)據(jù)庫連接池有很多選擇,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 數(shù)據(jù)庫連接池 -->    < bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource"destroy-method = "close" >           <!-- 數(shù)據(jù)庫基本信息配置 -->         < 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}" />            <!-- 最大并發(fā)連接數(shù) -->         < property name = "maxActive" value = "${maxActive}" />         <!-- 初始化連接數(shù)量 -->         < property name = "initialSize" value = "${initialSize}" />         <!-- 配置獲取連接等待超時的時間 -->         < property name = "maxWait" value = "${maxWait}" />         <!-- 最小空閑連接數(shù) -->         < 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 監(jiān)控統(tǒng)計功能    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 監(jiān)控統(tǒng)計功能    end--> 訪問監(jiān)控頁面: http://ip:port/projectName/druid/index.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河南省| 郓城县| 佛冈县| 攀枝花市| 芦溪县| 阿拉善盟| 张家口市| 马鞍山市| 庄河市| 渝北区| 库伦旗| 安达市| 延庆县| 呼图壁县| 拜城县| 汝州市| 平度市| 剑川县| 宿州市| 高要市| 盱眙县| 清徐县| 西华县| 彭水| 墨玉县| 牟定县| 陵川县| 子长县| 龙山县| 南乐县| 湘阴县| 宜兰市| 武清区| 西畴县| 衡东县| 林口县| 南华县| 巴林左旗| 和林格尔县| 南投县| 斗六市|