<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)站導航:
     
    主站蜘蛛池模板: 亚洲日韩亚洲另类激情文学| 亚洲精品第五页中文字幕| 亚洲精品亚洲人成在线播放| 在线免费中文字幕| 久久久国产精品亚洲一区| 免费在线观看视频网站| 亚洲av日韩av无码av| 免费观看毛片视频| 免费在线观看自拍性爱视频| 最新精品亚洲成a人在线观看| 国产一级a毛一级a看免费视频| 亚洲中文字幕在线第六区| 无码av免费一区二区三区试看| 亚洲一区综合在线播放| 国产免费一区二区三区| 亚洲欧洲精品成人久久曰| 凹凸精品视频分类国产品免费| 一级特级女人18毛片免费视频| 亚洲精品午夜无码电影网| 99视频在线精品免费| 国产成人精品日本亚洲网址| 午夜神器成在线人成在线人免费 | 精品日韩亚洲AV无码一区二区三区 | 日韩a级毛片免费观看| 男人扒开添女人下部免费视频| 红杏亚洲影院一区二区三区| 中国一级全黄的免费观看| 久久久久久亚洲精品| 成人激情免费视频| eeuss影院免费92242部| 337p日本欧洲亚洲大胆精品555588 | 亚洲国产人成在线观看| 四只虎免费永久观看| 丝袜捆绑调教视频免费区| 亚洲一级毛片中文字幕| 免费国产成人午夜电影| 久久国产乱子免费精品| 亚洲爆乳无码精品AAA片蜜桃| 奇米影视亚洲春色| a毛片基地免费全部视频| 久久久精品视频免费观看 |