connection reset sqlserver
场景:com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset错误解决
com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset异常解决
com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset异常解决
新建了一个项目,数据库连接池采用默认配置,在这种情况下长时间不访问,然而再次访问会报异常:
com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset...
网上搜索和问了同事,说是数据库连接池设置不当造成的,在DataSource中加入如下配置:
<!-- 连接池启动时的初始值 --> <property name="initialSize" value="10" /> <!-- 连接池的最大值 --> <property name="maxActive" value="100" /> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle" value="50" /> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 --> <property name="minIdle" value="10" /> <!--#给出一条简单的sql语句进行验证--> <property name="validationQuery" value="select getdate()" /> <!--#在取出连接时进行有效验证--> <property name="testOnBorrow" value="true" /> <property name="removeAbandonedTimeout" value="120" /> <property name="removeAbandoned" value="true" />