我正在使用 MyBatis 持久性框架连接到 Teradata。Tomcat 7 是使用的服务器。在进行性能测试时,当通过 Mybatis 连接触发插入查询时,会超时。该问题仅在性能测试中出现,并且仅在写入操作上出现我得到的异常是 - 引起:com.teradata.jdbc.jdbc_4.util.JDBCException:[Teradata JDBC Driver] [TeraJDBC 14.00.00.21] [Error 802] [SQLState HY000] 数据包接收超时...
我正在使用资源声明(并使用 JNDI 访问它)在 Tomcat 中使用连接池。在 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 中启用了行级锁定。这会造成连接用完的问题。