小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

DBCP,C3P0,Proxool,BoneCP參數(shù)介紹 - 三木的日志 - 網(wǎng)易博客

 ch328 2010-12-09

DBCP,C3P0,Proxool,BoneCP參數(shù)介紹

網(wǎng)絡引用 2010-10-25 19:35:07 閱讀54 評論0   字號: 訂閱

DBCP,C3P0,Proxool,BoneCP參數(shù)介紹
1 Apache-DBCP:
dataSource: 要連接的 datasource (通常我們不會定義在 server.xml)
defaultAutoCommit: 對于事務是否 autoCommit, 默認值為 true
defaultReadOnly: 對于數(shù)據(jù)庫是否只能讀取, 默認值為 false
driverClassName:連接數(shù)據(jù)庫所用的 JDBC Driver Class,
maxActive: 可以從對象池中取出的對象最大個數(shù),為0則表示沒有限制,默認為8
maxIdle: 最大等待連接中的數(shù)量,設 0 為沒有限制 (對象池中對象最大個數(shù))
minIdle:對象池中對象最小個數(shù)
maxWait: 最大等待秒數(shù), 單位為 ms, 超過時間會丟出錯誤信息
password: 登陸數(shù)據(jù)庫所用的密碼
url: 連接數(shù)據(jù)庫的 URL
username: 登陸數(shù)據(jù)庫所用的賬號
validationQuery: 驗證連接是否成功, SQL SELECT 指令至少要返回一行
removeAbandoned: 是否自我中斷, 默認是 false
removeAbandonedTimeout: 幾秒后會自我中斷, removeAbandoned 必須為 true
logAbandoned: 是否記錄中斷事件, 默認為 false
minEvictableIdleTimeMillis:大于0 ,進行連接空閑時間判斷,或為0,對空閑的連接不進行驗證;默認30分鐘
timeBetweenEvictionRunsMillis:失效檢查線程運行時間間隔,如果小于等于0,不會啟動檢查線程,默認-1
testOnBorrow:取得對象時是否進行驗證,檢查對象是否有效,默認為false
testOnReturn:返回對象時是否進行驗證,檢查對象是否有效,默認為false
testWhileIdle:空閑時是否進行驗證,檢查對象是否有效,默認為false
initialSize:初始化線程數(shù)
2 C3P0:
acquireIncrement: 當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數(shù)。Default: 3
acquireRetryAttempts: 定義在從數(shù)據(jù)庫獲取新連接失敗后重復嘗試的次數(shù)。Default: 30
acquireRetryDelay: 兩次連接中間隔時間,單位毫秒。Default: 1000
autoCommitOnClose: 連接關閉時默認將所有未提交的操作回滾。Defaul t: false 
automaticTestTable: c3p0將建一張名為Test的空表,并使用其自帶的查詢語句進行測試。如果定義了這個參數(shù)那么屬性preferredTestQuery將被忽略。你不能在這張Test表上進行任何操作,它將只供c3p0測試使用。Default: null
breakAfterAcquireFailure: 獲取連接失敗將會引起所有等待連接池來獲取連接的線程拋出異常。但是數(shù)據(jù)源仍有效保留,并在下次調用getConnection()的時候繼續(xù)嘗試獲取連接。如果設為true,那么在嘗試獲取連接失敗后該數(shù)據(jù)源將申明已斷開并永久關閉。Default: false
checkoutTimeout:當連接池用完時客戶端調用getConnection()后等待獲取新連接的時間,超時后將拋出SQLException,如設為0則無限期等待。單位毫秒。Default: 0
connectionTesterClassName: 通過實現(xiàn)ConnectionTester或QueryConnectionT ester的類來測試連接。類名需制定全路徑。Default: com.mchange.v2.c3p0.impl.Def aultConnectionTester
factoryClassLocation: 指定c3p0 libraries的路徑,如果(通常都是這樣)在本地即可獲得那么無需設置,默認null即可Default: null
idleConnectionTestPeriod: 每60秒檢查所有連接池中的空閑連接。Defaul t: 0
initialPoolSize: 初始化時獲取三個連接,取值應在minPoolSize與maxPoolSize之間。Default: 3
maxIdleTime: 最大空閑時間,60秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0
maxPoolSize: 連接池中保留的最大連接數(shù)。Default: 15
maxStatements: JDBC的標準參數(shù),用以控制數(shù)據(jù)源內加載的PreparedSt atements數(shù)量。但由于預緩存的statements屬于單個connection而不是整個連接池。所以設置這個參數(shù)需要考慮到多方面的因素。如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0
maxStatementsPerConnection: maxStatementsPerConnection定義了連接池內單個連接所擁有的最大緩存statements數(shù)。Default: 0
numHelperThreads:c3p0是異步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能通過多線程實現(xiàn)多個操作同時被執(zhí)行。Default: 3
overrideDefaultUser:當用戶調用getConnection()時使root用戶成為去獲取連接的用戶。主要用于連接池連接非c3p0的數(shù)據(jù)源時。Default: null
overrideDefaultPassword:與overrideDefaultUser參數(shù)對應使用的一個參數(shù)。Default: null
password:密碼。Default: null
user:用戶名。Default: null
preferredTestQuery:定義所有連接測試都執(zhí)行的測試語句。在使用連接測試的情況下這個一顯著提高測試速度。注意:測試的表必須在初始數(shù)據(jù)源的時候就存在。Default: null
propertyCycle:用戶修改系統(tǒng)配置參數(shù)執(zhí)行前最多等待300秒。Defaul t: 300 
testConnectionOnCheckout:因性能消耗大請只在需要的時候使用它。如果設為true那么在每個connection提交的時候都將校驗其有效性。建議使用idleConnectio nTestPeriod或automaticTestTable等方法來提升連接測試的性能。Default: false 
testConnectionOnCheckin:如果設為true那么在取得連接的同時將校驗連接的有效性。Default: false
3 Proxool:
acquireIncrement: 當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數(shù)。Default: 3
fatal-sql-exception : 它是一個逗號分割的信息片段.當一個SQL異常發(fā)生時,他的異常信息將與這個信息片段進行比較.如果在片段中存在,那么這個異常將被認為是個致命錯誤 (Fatal SQL Exception ).這種情況下,數(shù)據(jù)庫連接將要被放棄.無論發(fā)生什么,這個異常將會被重擲以提供給消費者.用戶最好自己配置一個不同的異常來拋出.
fatal-sql-exception-wrapper-class : 正如上面所說,你最好配置一個不同的異常來重擲.利用這個屬性,用戶可以包裝SQLException,使他變成另外一個異常.這個異常或者繼承 SQLException或者繼承字RuntimeException.proxool 自帶了2個實現(xiàn):'org.logicalcobwebs.proxool .FatalSQLException' 和'org.logicalcobweb s.proxool .FatalRuntimeException' .后者更合適.
house-keeping-sleep-time : house keeper 保留線程處于睡眠狀態(tài)的最長時間,house keeper 的職責就是檢查各個連接的狀態(tài),并判斷是否需要銷毀或者創(chuàng)建.
house-keeping-test-sql : 如果發(fā)現(xiàn)了空閑的數(shù)據(jù)庫連接.house keeper 將會用這個語句來測試.這個語句最好非??斓谋粓?zhí)行.如果沒有定義,測試過程將會被忽略。
injectable-connection-interface : 允許proxool 實現(xiàn)被代理的connection對象法.
injectable-statement-interface : 允許proxool 實現(xiàn)被代理的Statement 對象方法.
injectable-prepared-statement-interface : 允許proxool 實現(xiàn)被代理的PreparedS tatement 對象方法.
injectable-callable-statement-interface : 允許proxool 實現(xiàn)被代理的CallableStat ement 對象方法.
jmx : 如果屬性為true,就會注冊一個消息Bean到jms服務,消息Bean對象名: "Proxool:type=Pool, name=<alias>". 默認值為false.
jmx-agent-id : 一個逗號分隔的JMX代理列表(如使用MbeanServerFactory .fi ndMBeanServer(String agentId)注冊的連接池。)這個屬性是僅當"jmx"屬性設置為"true"才有效。所有注冊jmx服務器使用這個屬性是不確定的
jndi-name : 數(shù)據(jù)源的名稱
maximum-active-time : 如果housekeeper 檢測到某個線程的活動時間大于這個數(shù)值.它將會殺掉這個線程.所以確認一下你的服務器的帶寬.然后定一個合適的值.默認是5分鐘.
maximum-connection-count : 最大的數(shù)據(jù)庫連接數(shù).
maximum-connection-lifetime : 一個線程的最大壽命.
minimum-connection-count : 最小的數(shù)據(jù)庫連接數(shù)
overload-without-refusal-lifetime : 這可以幫助我們確定連接池的狀態(tài)。如果我們已經(jīng)拒絕了一個連接在這個設定值(毫秒),然后被認為是超載。默認為60秒。
prototype-count : 連接池中可用的連接數(shù)量.如果當前的連接池中的連接少于這個數(shù)值.新的連接將被建立(假設沒有超過最大可用數(shù)).例如.我們有3個活動連接2個可用連接, 而我們的prototype-count是4,那么數(shù)據(jù)庫連接池將試圖建立另外2個連接.這和 minimum-connection-count不同. minimum-connect ion-count把活動的連接也計算在內.prototype-count 是spare connections 的數(shù)量.
recently-started-threshold :這可以幫助我們確定連接池的狀態(tài),連接數(shù)少還是多或超載。只要至少有一個連接已開始在此值(毫秒)內,或者有一些多余的可用連接,那么我們假設連接池是開啟的。默認為60秒
simultaneous-build-throttle :這是我們可一次建立的最大連接數(shù)。那就是新增的連接請求,但還沒有可供使用的連接。由于連接可以使用多線程,在有限的時間之間建立聯(lián)系從而帶來可用連接,但是我們需要通過一些方式確認一些線程并不是立即響應連接請求的,默認是10。
statistics :  連接池使用狀況統(tǒng)計。 參數(shù)“10s,1m,1d”
statistics-log-level :日志統(tǒng)計跟蹤類型。 參數(shù)“ERROR”或 “INFO”
test-before-use : 如果為true,在每個連接被測試前都會服務這個連接,如果一個連接失敗,那么將被丟棄,另一個連接將會被處理,如果所有連接都失敗,一個新的連接將會被建立。否則將會拋出一個SQLException異常。
test-after-use : 如果為true,在每個連接被測試后都會服務這個連接,使其回到連接池中,如果連接失敗,那么將被廢棄。
trace : 如果為true,那么每個被執(zhí)行的SQL語句將會在執(zhí)行期被log記錄(DEBUG LEVEL).你也可以注冊一個ConnectionListener (參看ProxoolFacade)得到這些信息
4 BoneCP:
acquireIncrement: 當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數(shù)。Default: 3
driveClass:數(shù)據(jù)庫驅動
jdbcUrl:響應驅動的jdbcUrl
username:數(shù)據(jù)庫的用戶名
password:數(shù)據(jù)庫的密碼
idleConnectionTestPeriod:檢查數(shù)據(jù)庫連接池中控線連接的間隔時間,單位是分,默認值:240,如果要取消則設置為0
idleMaxAge:連接池中未使用的鏈接最大存活時間,單位是分,默認值:60,如果要永遠存活設置為0
maxConnectionsPerPartition:每個分區(qū)最大的連接數(shù)
minConnectionsPerPartition:每個分區(qū)最小的連接數(shù)
partitionCount:分區(qū)數(shù),默認值2,最小1,推薦3-4,視應用而定
acquireIncrement:每次去拿數(shù)據(jù)庫連接的時候一次性要拿幾個,默認值:2
statementsCacheSize:緩存prepared statements的大小,默認值:0
releaseHelperThreads:每個分區(qū)釋放鏈接助理進程的數(shù)量,默認值:3,除非你的一個數(shù)據(jù)庫連接的時間內做了很多工作,不然過多的助理進程會影響你的性能

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多