apache / incubator-seata

:fire: Seata is an easy-to-use, high-performance, open source distributed transaction solution.
https://seata.apache.org/
Apache License 2.0
25.08k stars 8.73k forks source link

druid连接池配置参数放开test-on-borrow #6600

Open vincent50411 opened 1 month ago

vincent50411 commented 1 month ago

Why you need it?

私有云环境网络波动不可控,druid连接池异常连接别应用拿到后不做检查(空闲检测时间无法修改,且连接不可替换),导致异常连接一直存在,进而导致应用异常,必须手动重启seata服务。

How it could be?

建议将这4个字段作为配置参数放开,让应用放灵活配置。 ds.setTimeBetweenEvictionRunsMillis(120000); ds.setMinEvictableIdleTimeMillis(300000); ds.setTestWhileIdle(true); ds.setTestOnBorrow(false);

xingfudeshi commented 1 month ago

Hi i will add this feature in next release.

zrlw commented 3 weeks ago
ds.setTestWhileIdle(true);

druid空闲保活还需要设置keepAlive为true,否则无效