大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 資源
Tomcat JDBC 數(shù)據(jù)源
Tomcat 類加載機制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默認 Servlet
Tomcat 集群
Tomcat 連接器
Tomcat監(jiān)控與管理
Tomcat 日志機制
Tomcat 基于 APR 的原生庫
Tomcat 虛擬主機
Tomcat 高級 IO 機制
Tomcat 附加組件
Tomcat 安全性注意事項
Tomcat Windows 服務(wù)
Tomcat Windows 認證
Tomcat 的 JDBC 連接池
Tomcat WebSocket 支持
Tomcat 重寫機制

JDBC連接池高級用法

1. JDBC 攔截器

要想看看攔截器使用方法的具體范例,可以看看 org.apache.tomcat.jdbc.pool.interceptor.ConnectionState。這個簡單的攔截器緩存了三個屬性:autoCommit、readOnly、transactionIsolation,為的是避免系統(tǒng)與數(shù)據(jù)庫之間無用的往返。

當(dāng)需求增加時,姜維連接池核心增加更多的攔截器。歡迎貢獻你的才智!

攔截器當(dāng)然并不局限于 java.sql.Connection,當(dāng)然也可以對方法調(diào)用的任何結(jié)果進行包裝。你可以構(gòu)建查詢性能分析器,以便當(dāng)查詢運行時間超過預(yù)期時間時提供 JMX 通知。

2. 配置 JDBC 攔截器

JDBC 攔截器是通過 jdbcInterceptor 屬性來配置的。該屬性值包含一列由分號分隔的類名。如果這些類名非完全限定,就會在它們的前面加上 org.apache.tomcat.jdbc.pool.interceptor. 前綴。

范例:
jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState; org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
它實際上等同于:
jdbcInterceptors="ConnectionState;StatementFinalizer"

攔截器也同樣有屬性。攔截器的屬性指定在類名后的括號里,如果設(shè)置多個屬性,則用逗號分隔開。

范例:

jdbcInterceptors="ConnectionState;StatementFinalizer(useEquals=true)"

系統(tǒng)會自動忽略屬性名稱、屬性值以及類名前后多余的空格字符。

org.apache.tomcat.jdbc.pool.JdbcInterceptor

所有攔截器的抽象基類,無法實例化。

屬性

描述

useEquals

(布爾值)如果希望 ProxyConnection 類使用 String.equals,則設(shè)為 true;當(dāng)希望在對比方法名時使用 ==,則設(shè)為 false。默認為 true。

org.apache.tomcat.jdbc.pool.interceptor.ConnectionState

它能為下列屬性緩存連接:autoCommit、readOnly、transactionIsolation 及 catalog。這是一種性能增強功能,當(dāng)利用已設(shè)定的值來調(diào)用 getter 與 setter 時,它能夠避免往返數(shù)據(jù)庫。

org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer

跟蹤所有使用 createStatement、prepareStatement 或 prepareCall 的語句,當(dāng)連接返回池后,關(guān)閉這些語句。

屬性

描述

trace

(以字符串形式表示的布爾值)對未關(guān)閉語句進行跟蹤。當(dāng)啟用跟蹤且連接被關(guān)閉時,如果相關(guān)語句沒有關(guān)閉,則攔截器會記錄所有的堆棧跟蹤。默認值為 false。

org.apache.tomcat.jdbc.pool.interceptor.StatementCache

緩存連接中的 PreparedStatement 或 CallableStatement 實例。

它會針對每個連接對這些語句進行緩存,然后計算池中所有連接的整體緩存數(shù),如果緩存數(shù)超過了限制 max,就不再對隨后的語句進行緩存,而是直接關(guān)閉它們。

屬性

描述

prepared

(以字符串形式表示的布爾值)對使用 prepareStatement 調(diào)用創(chuàng)建的 PreparedStatement 實例進行緩存。默認為 true

callable

(以字符串形式表示的布爾值)對使用 prepareCall 調(diào)用創(chuàng)建的 CallableStatement 實例進行緩存。默認為 false

max

(以字符串形式表示的整型值)連接池中的緩存語句的數(shù)量限制。默認為 50

org.apache.tomcat.jdbc.pool.interceptor.StatementDecoratorInterceptor

請參看 48392。攔截器會包裝語句和結(jié)果集,從而防止對使用了 ResultSet.getStatement().getConnection() 和 Statement.getConnection() 方法的實際連接進行訪問。

org.apache.tomcat.jdbc.pool.interceptor.QueryTimeoutInterceptor

當(dāng)新語句創(chuàng)建時,自動調(diào)用 java.sql.Statement.setQueryTimeout(seconds)。池本身并不會讓查詢超時,完全是依靠 JDBC 驅(qū)動來強制查詢超時。

屬性

描述

queryTimeout

(以字符串形式表示的整型值)查詢超時的毫秒數(shù)。默認為 1000 毫秒。

org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport

當(dāng)查詢超過失敗容差值時,記錄查詢性能并發(fā)布日志項目。使用的日志級別為 WARN。

屬性

描述

threshold

(以字符串形式表示的整型值)查詢應(yīng)超時多少毫秒才發(fā)布日志警告。默認為 1000 毫秒

maxQueries

(以字符串形式表示的整型值)為保留內(nèi)存空間,所能記錄的最大查詢數(shù)量。默認為 1000

logSlow

(以字符串形式表示的布爾值)如果想記錄較慢的查詢,設(shè)為 true。默認為 true

logFailed

(以字符串形式表示的布爾值)如果想記錄失敗查詢,設(shè)為 true。默認為 true

org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReportJmx

這是對 SlowQueryReport 的擴展,除了發(fā)布日志項目外,它還發(fā)布 JMX 通知,以便監(jiān)視工具作出相關(guān)反應(yīng)。該類從其父類繼承了所有屬性。它使用了 Tomcat 的 JMX 引擎,所以在 Tomcat 容器外部是無效的。使用該類時,默認情況下,是通過 ConnectionPool MBean 來發(fā)送 JMX 通知。如果 notifyPool=false,則 SlowQueryReportJmx 也可以注冊一個 MBean。

屬性

描述

notifyPool

(以字符串形式表示的布爾值)如果希望用 SlowQueryReportJmx MBean 發(fā)送 JMX 通知,則設(shè)為 false。默認為 true

objectName

字符串。定義一個有效的 javax.management.ObjectName 字符串,用于將這一對象注冊到平臺所用的 mbean 服務(wù)器上。默認值為 null。可以使用 tomcat.jdbc:type=org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReportJmx,name=the-name-of-the-pool 來注冊對象。

org.apache.tomcat.jdbc.pool.interceptor.ResetAbandonedTimer

當(dāng)連接簽出池中后,廢棄計時器即開始計時。這意味著如果超時為 30 秒,而你使用連接運行了 10 個 10秒的查詢,那么它就會被標為廢棄,并可能依靠 abandonWhenPercentageFull 屬性重新聲明。每次成功地在連接上執(zhí)行操作或執(zhí)行查詢時,該攔截器就會重設(shè)簽出計時器。

全部教程
主站蜘蛛池模板: 精品国产区| 国产97色在线 | 亚洲 | 国产午夜精品一区二区三区嫩草 | 日本工番囗番全彩本子大全 | 四虎成人4hutv影院 | 国产综合色在线视频播放线视 | 天海翼一区二区三区高清视频 | 99久久精品99999久久 | 青青青国产成人久久111网站 | 九九热网| 亚洲成人免费视频 | 视频综合网| 国产精品 第二页 | 欧美成人aⅴ | 久久精品一区二区影院 | 久久是精品| 亚洲欧美日韩精品久久亚洲区 | 草草影院国产 | 在线观看国产福利 | 四虎永久在线精品影院 | 久草视频精品在线 | 插插插色综合 | 亚洲国产精品久久久久久 | 狠狠操狠狠操 | 国产一级大片免费看 | 久久手机免费视频 | 色久综合在线 | 国产区精品一区二区不卡中文 | 麻豆精品成人免费国产片 | 97欧美在线看欧美视频免费 | 99久久精品6在线播放 | 激情久久免费视频 | 天堂亚洲国产日韩在线看 | 国产激情| 日本aa在线 | 99精品免费在线观看 | 免费视频爱爱太爽在线观看 | 久久久国产精品免费看 | 中国一级毛片aaa片 中国一级毛片录像 | 欧美成人午夜视频 | 成 人 色综合 |