TRSWCM数据库连接池一般问题处理
最后更新时间:2021年09月30日 人气:...

找到文件wcm/WEB-INF/classes/trsconfig/domain/config.xml,以下以MySQL为例进行说明:

<DBConnect name="MySQL" className="com.trs.infra.util.database.MysqlDB"
dowithClob="false" connectionURL="jdbc:mysql://127.0.0.1:3306/TRSWCMV7?characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull"
connectionUser="root" connectionPassword="EncrypteddHJzYWRtaW4."
initConnects="50" maxConnects="100" waitIfBusy="true" cacheScheme="FIXED_WAIT" traceAssign="true" timeToLiveOverUse="20000" testOnAssign="true" testSQL="select 1"/>


说明:

由于WCM发布默认有60个线程,每个发布任务最多使用10有线程;所以这里将initConnects设置成了50(产品原来自带为5),最大连接maxConnects设置成100


cacheScheme:调整成FIXED_WAIT,表示连接数不够的情况下,等待直到获取一个可用的连接;

testOnAssign:表示在分配连接之前,判断此链接是否有效;

testSQL:在判断连接是否有效时执行的SQL;oracle数据库testSQL的设置方式为testSQL="select 1 from dual" ,其他数据库testSQL="select 1",此配置可以解决网络中断再次恢复链接的问题




热门评论