背景:某一天开发反馈在宿主机宕机后,交易过程中,有监控告警交易超时,当时找了DBA进行kill会话,表象是可看见TX锁。而且在DBA kill的会话后,应用也做了重启,但是开发纠结的地方是,为啥该链接解决2个小时10分钟才释放。下面是在测试环境进行实验场景:
开始连库时间
断开数据库的时间
连库时间持续20分左右。
而我们的生产库,是默认参数
也就是默认情况下一条TCP连接在2小时(7200秒)都没有报文交换后,会开始进行保活探测,若再经过9*75秒=11分钟15秒的循环探测都未收到探测响应,即共计:2小时11分钟15秒后会自动断开TCP连接。