MyBatis 永続化フレームワークを使用して Teradata に接続しています。Tomcat 7 は、使用されるサーバーです。パフォーマンス テストの実行中に、Mybatis 接続を介して挿入クエリが起動されると、タイムアウトが発生します。問題はパフォーマンス テストでのみ発生し、問題は書き込み操作でのみ発生します。発生する例外は - 原因: com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata JDBC Driver] [TeraJDBC 14.00.00.21] [エラー802] [SQLState HY000] パケット受信でタイムアウトが発生しました...
Resource宣言を使用してTomcatで接続プーリングを使用しています(そしてJNDIを使用してアクセスしています)。server.xml エントリの下のリスト
<Resource name="jdbc/ TERADATA " auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.teradata.jdbc.TeraDriver"
url="jdbc:teradata:// <host name> /TMODE=TERA,LOB_SUPPORT=ON,DATABASE= <Schema Name>"
username="<User>" password="<password>"
maxActive="60"
maxIdle="10"
maxWait="200"
minIdle="2"
initialSize="2"
validationQuery="select 1"
testOnBorrow="TRUE"
removeAbandoned="TRUE"
removeAbandonedTimeout="60”
logAbandoned="FALSE" jdbcInterceptors="ConnectionState;ResetAbandonedTimer;SlowQueryReportJmx(threshold=30000)"
logValidationErrors="TRUE"
defaultAutoCommit="FALSE"
validationInterval="1000"
testOnReturn="FALSE”
minEvictableIdleTimeMillis="900000
timeBetweenEvictionRunsMillis="1800000"
autoReconnect="TRUE"
accessToUnderlyingConnectionAllowed=”TRUE"
/>
Tomcat の接続プーリングが Mybatis のものと競合する可能性はありますか? もしそうなら、それを上書きする方法はあります。MyBatis では、行レベルのロッキングが有効になっています。それは接続が使い果たされるという問題を引き起こしますか.