作为进程错误处理的一部分,我们尝试使用以下 iptables 命令禁用进程与数据库计算机侦听器端口之间的通信
iptables -A INPUT -p tcp --destination-port <database-listener-port> -s <database-host-ip> -j DROP
但是,这会导致进程卡在来自 AbstractPlatformTransactionManager::getTransaction 的以下日志中
DEBUG: Creating new transaction with name [<Transaction-Name>]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; ''
稍后使用“iptables -F”启用它会使事务再次“恢复活力”,并且连接将被检索并成功结束。
我们最关心的事实是所有连接超时配置都没有激活(?),因此我们如此挂起,我们的连接池默认值(见下文)都没有这样的无限超时(我们也尝试为放弃的连接超时提供一个小的默认值,但是它没有帮助,我们返回了我们认为应该在生产中的真正默认值),并且我们期望应该执行某种取消操作。
abandonedConnectionTimeout=0
acquireIncrement=5
acquireRetryAttempts=3
checkoutTimeout=5000
idleConnectionTestPeriod=60
inactivityTimeout=1800
inactivityTimeoutforNonUsedConnection=1800
validateConnection=true
感谢您对此事的任何帮助。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)