czmchen

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            17 隨筆 :: 0 文章 :: 24 評論 :: 0 Trackbacks
          進入weblogic后臺配置數據庫連接池。因為我的項目數據庫是ORACLE,那就以Oracle的配置作為示例:

          我的示例weblogic是8.x,其他版本都同理,找到參數后即可

          進入后臺后,單擊左邊的mydomain—>Services—>JDBC—>Connection Pools
          新建我就不說了,在我的文章里面有weblogic的數據源連接create

          9.x的要解鎖,那就先解鎖。點擊你想設置的數據源的名稱進去。進去后點擊上面的菜單Connections

          看到參數設置了吧。

          Initial Capacity:100   (初始化容器的連接數)
          Maximum Capacity:1000  (容器中最大的連接數1000,如果超過/還沒到1000就會報超出最大連接的錯誤,原因你的Oracle安裝數據庫的時候其池沒設置大小,現在你也可以設置。設置方法:找到Oracle的init.ora文件這個文件一般在oracle/admin/數據庫SID/pfile里面。找到large_pool_size這一句,把這一句刪除,那就不受限制了。注意:沒受限制的情況下不要調這個參數太大了,35000就OK了,太大的時候數據庫會承受不起)
          Capacity Increment:15   (一次增加多少個connection)
          Statement Cache Size:50 (緩存大小)

          按下下面的Advanced Options "Show",設置詳細的配置
          下面是JNDI的自動回收設置,比較重要,調幾個重要的參數,其他的默認
          Test Frequency:3600(測試頻率,這個會消耗資源。這個看你的項目需要,一般代碼寫得比較好的可以設置長點時間
          把下面三個都打上勾。通過測試,發現連接沒關的就會被回收(詳細說明可以看下面的參數說明)
          Test Reserved Connections
          Test Created Connections
          Test Released Connections

          Inactive Connection Timeout:60(無效連接超時!這個會在指定的時間內,回收無效連接)

          網上有些人說設置這些參數后一定的時間會出現java.lang.OutOfMemoryError的錯誤
          解決的方法就是調大JVM的內存,在啟動時對jvm設置內存限度
          通過修改commom\bin\commEnv.cmd文件來增加內存分配
          修改的部分如下:
          :bea
          if "%PRODUCTION_MODE%" == "true" goto bea_prod_mode
          set JAVA_VM=-jrockit
          set MEM_ARGS=-Xms768m -Xmx1024m
          set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
          goto continue
          :bea_prod_mode
          set JAVA_VM=-jrockit
          set MEM_ARGS=-Xms768m -Xmx1024m//這些看你內存定1G的就設置=-Xms256m -Xmx512m
          goto continue

          :sun
          if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode
          set JAVA_VM=-client
          set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
          set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
          goto continue
          :sun_prod_mode
          set JAVA_VM=-server
          set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m//這個就解決了java.lang.OutOfMemoryError的錯誤
          goto continue
          將這里的內存分配修改后見效。

          連接屬性參數說明:

            * Initial Capacity:創建連接池時所創建的數據庫連接的數目。
            * Maximum Capacity: 連接池中連接的最大數目。
            * Capacity Increment: 連接池容量在最大容量限制范圍內的增量。
            * LoginDelay: 在創建每個物理數據庫連接之前要延遲的秒數。
            * Allow Shrinking: 將該項設置為true時,如果沒有使用額外的連接,則允許連接池把容量減小到InitialCapacity。
            * Shrink Frequency: 在減小連接池容量之前要等待的秒數。如果將Shrink Frequency設置為true,那么也必須將Allow Shrinking設置為true。
            * Test Frequency: 數據庫連接測試之間間隔的秒數。在每個Refresh Period時間間隔之后,如果設置了TestTableName,就會使用TestTableName測試未使用的數據庫連接。
            * Test Reserved Connections: 如果選擇了這個選項,服務器會在把連接提供給客戶端之前對其進行測試。
            * Test Created Connections: 如果選擇了這個選項,就會在創建一個JDBC連接之后和在把它添加到JDBC連接池中的可用連接列表之前,對該JDBC連接進行測試。
            * Test Released Connections: 如果選擇了這個選項,服務器就會在把連接返回給連接池之前對其進行測試。
            * Test Table Name: 用于JDBC連接測試的數據庫表名。如果指定了Test Frequency,并且選擇了Test Reserved Connections、Test Created Connections或Test Released Connections,則Table Name是必需的

          連接屬性參數說明來源于網上,大家從你項目角度設置
          最后別忘記點最下面的APPLY按鈕
          posted on 2010-01-08 17:22 陳周敏 閱讀(2376) 評論(0)  編輯  收藏 所屬分類: connectionPool

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


          網站導航:
           
          主站蜘蛛池模板: 开封县| 化隆| 黄陵县| 丰镇市| 瑞金市| 新绛县| 东至县| 晴隆县| 玉屏| 清水河县| 江门市| 益阳市| 庐江县| 孟津县| 黄石市| 古田县| 宁波市| 涞水县| 仲巴县| 大悟县| 天台县| 洛川县| 饶平县| 英超| 综艺| 章丘市| 克拉玛依市| 南皮县| 井陉县| 会同县| 探索| 诏安县| 鹤庆县| 磐安县| 双桥区| 兴义市| 温宿县| 介休市| 黎城县| 廊坊市| 鄂伦春自治旗|