反饋已提交

網絡繁忙

資料連結-連結池狀態

一、概述

  1. 連結池技術的核心思想是:連結重複使用,透過建立一個資料庫連結池以及一套連結使用、分配、管理策略,使得該連結池中的連結可以得到高效、安全的重複使用,避免了資料庫連結頻繁建立、關閉的開銷。

  2. 由於對JDBC中的原始連結進行了封裝,從而方便了資料庫應用對於連結的使用(特別是對於事務處理),提高了獲取資料庫連結效率,也正是因為這個封裝層的存在,隔離了應用的本身的處理邏輯和具體資料庫訪問邏輯,使應用本身的復用成為可能。

  3. 透過連結池狀態,可以查看當前資料集的連結池狀態。

二、設定

1
用管理員帳號登入決策平台,點擊【管理系統】→【資料連結】→【連結池狀態】。
  1. 可以查看每一個資料連結的當前/最大活躍連結和當前/最大空閒連結。

1.gif

2
連結池設定方法。
  1. 在設計器中,點擊 【伺服器】→【定義資料連結】。

  2. 選中資料連結名稱後,右側連結設定面板,點擊【連結池屬性】,彈出連結池屬性編輯框,調整最大活動連結數。

2.gif

3
連結池參數說明。
名稱舉例含義
初始化連結數initialSize="1"初始化線程數,開始自動建立一個與資料庫的連結。
最大活動連結數maxActive="200"可以從對象池中取出的對象最大個數,為0表示沒有限制。
最大空閒連結數maxIdle="100"最大等待連結中的數量,設為負數則沒有限制(對象池中對象最大個數)。
最小空閒連結數minIdle="2"對象池中對象最小個數。
最大等待時間(毫秒)maxWait="1000"最大等待時間,單位為ms,超出時間會丟出錯誤信息。
SQL驗證查詢validationQuery="SQL語句"驗證連結是否成功,SQL和SELECT指令至少要返回一行。
獲取連結前檢驗testOnBorrow="false"取得對象時是否進行驗證,檢查對象是否有效,默認為false。
歸還連結前檢驗testOnReturn="true"返回對象時是否進行驗證,檢查對象是否有效,默認為false。
開啓空閒回收器檢驗testWhileIdle="true"空閒時是否進行驗證,檢查對象是否有效,默認為false。
空閒連結回收器休眠時間(毫秒)timeBetweenEvictionRunsMillis="1000"失效檢查線程運行時間間隔,如果小於等於0,不會啓動檢查線程。
空閒連結回收檢查數numTestsPerEvictionRun="2"失效檢查線程運行次數。
保持空閒最小時間minEvictableIdleTimeMillis="18005000"大於0,進行連結空閒時間判斷,或為0,對空閒的連結不進行驗證。

附件列表


主題: 決策平台
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉