<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    czmchen

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      17 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
    連接池是負責分配、管理和釋放數(shù)據(jù)庫連接,它允許應用程序重復使用一個現(xiàn)有的數(shù)據(jù)庫連接,而再不是重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏。這項技術能明顯提高對數(shù)據(jù)庫操作的性能


    所以一個項目訪問數(shù)據(jù)庫比較頻繁的時候,就要用到連接池,一般連接池本人都覺得proxool比較好(這個網(wǎng)上的都是這樣說,呵呵),我以前一直都用C3P0連接池,發(fā)覺速度還不錯,不過不大穩(wěn)定!
    不說那么多,淺談下我的proxool的經(jīng)驗

    準備前的工作:
    到proxool官網(wǎng)http://proxool.sourceforge.net/上下載JAR包和文檔
    然后解壓,把里面的proxool-0.9.1.jar和proxool-cglib.jar放到你的服務器的lib下面(好像我用的是TOMCAT,就放到TOMCAT的lib里面,供TOMCAT調(diào)用)

    先在WEB-INF下建立以個proxool.xml的文件
    詳細的配置以下:

    <?xml version="1.0" encoding="UTF-8"?>
    <!--
        Document   : proxool.xml
        Created on : 2009年11月9日, 下午3:15
        Author     : Administrator
        Description:
            Purpose of the document follows.
    -->
    <something-else-entirely>
        <proxool>
            <alias>mypool</alias>

            <driver-url>jdbc:mysql://localhost/czm?characterEncoding=utf-8</driver-url>
            <driver-class>com.mysql.jdbc.Driver</driver-class>

            <driver-properties>
                <property name="user" value="root"/>
                <property name="password" value=""/>
            </driver-properties>

            <!-- proxool自動偵察各個連接狀態(tài)的時間間隔(毫秒),偵察到空閑的連接就馬上回收,超時的銷毀-->
            <house-keeping-sleep-time>300000</house-keeping-sleep-time>

            <!--最大的等待請求數(shù),即因沒有空閑連接可以分配而在隊列中等候的最大請求數(shù),超過這個請求數(shù)的用戶連接就不會被接受-->
            <proxool.simultaneous-build-throttle>200</proxool.simultaneous-build-throttle>

            <!-- maximum-new-connections>50</maximum-new-connections-->

             <!-- 最少保持的空閑連接數(shù)-->
            <prototype-count>5</prototype-count>
            <!-- 允許最大連接數(shù),超過了這個連接,再有請求時,就排在隊列中等候,最大的等待請求數(shù)由maximum-new-connections決定-->
            <maximum-connection-count>100</maximum-connection-count>

             <!-- 最小連接數(shù)-->
            <minimum-connection-count>25</minimum-connection-count>      

            <maximum-active-time>300000</maximum-active-time>
            <maximum-connection-lifetime>3600000</maximum-connection-lifetime>


            <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>

        </proxool>
    </something-else-entirely>



    接著在web.xml下做個插件
    詳細配置以下:

    <servlet>
            <servlet-name>ServletConfigurator</servlet-name>
            <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
            <init-param>
                <param-name>xmlFile</param-name>
                <param-value>WEB-INF/proxool.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet>
            <servlet-name>Admin</servlet-name>
            <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>Admin</servlet-name>
            <url-pattern>/proxool</url-pattern><!--這個設置是你的項目的上下文路徑-->
        </servlet-mapping>

    web.xml配置完后,剩下的就是寫個測試連接類
    新建一個jsp頁面,頁面內(nèi)容以下:

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <%
            java.sql.Connection conn = java.sql.DriverManager.getConnection("proxool.myself");
            System.out.println("conn:" + conn);
            out.print("conn:" + conn);
            conn.close();
            %>
        </body>
    </html>


    OK.運行該頁面看看是否成功?
    以前我就是在類中測試,發(fā)覺它連接不上,報
    java.sql.SQLException: No suitable driver found for proxool.myself
    的錯誤。
    所以一定要用JSP或servlet來測試,因為它調(diào)用到服務器


    posted on 2009-11-10 15:47 陳周敏 閱讀(2985) 評論(1)  編輯  收藏 所屬分類: J2EE Studying

    評論

    # re: 淺談proxool連接池經(jīng)驗 2009-11-10 16:38 Elvea
    暈死,你在Web容器中初始化,在類中單獨測試肯定有問題  回復  更多評論
      


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 污污的视频在线免费观看| 2022年亚洲午夜一区二区福利| 亚洲中文字幕人成乱码| 国产免费网站看v片在线| 国产成人毛片亚洲精品| 污视频网站在线免费看| 国产a级特黄的片子视频免费| 亚洲AV无码成人网站在线观看| 永久免费无码网站在线观看| 亚洲精品无码mⅴ在线观看 | 亚洲av无一区二区三区| 日本免费xxxx| 亚洲日本VA午夜在线影院| 妞干网手机免费视频| 亚洲精品无码成人片久久不卡 | 好吊色永久免费视频大全| 亚洲精品午夜无码专区| 最新国产乱人伦偷精品免费网站 | 亚洲精品你懂的在线观看| 永久免费AV无码网站国产| 久久国产亚洲高清观看| 亚洲免费在线视频播放| 亚洲欧美日韩国产精品一区| 日韩中文无码有码免费视频 | 亚洲成a人不卡在线观看| 久久WWW免费人成人片| 免费精品久久久久久中文字幕| 亚洲日本韩国在线| 最近中文字幕大全中文字幕免费 | 亚洲aⅴ无码专区在线观看| 一本色道久久88亚洲综合 | 免费观看美女用震蛋喷水的视频| 亚洲综合色丁香婷婷六月图片| 日韩高清免费观看| 91福利免费网站在线观看| 亚洲尹人香蕉网在线视颅| 国产极品粉嫩泬免费观看| a级毛片免费完整视频| ass亚洲**毛茸茸pics| 亚洲黄片毛片在线观看| 69av免费观看|