请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于mysql与程序端连接异常断开的问题

老师您好,想请问一个比较特殊的mysql的情况。就是当我的程序从连接池中取出一个与mysql的连接,进行查询等操作时,此时网络如果出现异常如网线断开等,那么程序端的socket由于并不能感知到连接被关闭,可能会一直卡住拿不到返回值,这种情况该如何应对?
我是做python开发的,常用的如sqlalchemy peewee等库,都只有配置connet timeout的参数,不知是否是由于可能出现锁等待的缘故,并没有类似读超时的参数,那么该如何避免这种意外的网络异常

正在回答 回答被采纳积分+3

1回答

sqlercn 2020-06-04 21:07:28

这个和MySQ的关系不大,主要是开发方面的问题,你可以判断数据返回的超时时间,超过一定阀值后就断开并重新连接MySQL。

0 回复 有任何疑惑可以回复我~
  • 提问者 烈焰卡卡 #1
    嗯呢我明白这不是mysql服务端的问题,但是通常我们操作mysql并不会自己去造轮子写socket这一层,这些比较成熟的库并没有给我提供参数去设置读超时,程序端线程就会一直在等待mysql返回,也没办法去断开,为什么这些成熟的库也没有提供类似的功能去处理呢
    回复 有任何疑惑可以回复我~ 2020-06-04 21:12:21
  • sqlercn 回复 提问者 烈焰卡卡 #2
    既然是正熟的库就一定会对这种情况进行处理的,你可以再仔细看看相关文档。
    回复 有任何疑惑可以回复我~ 2020-06-05 10:02:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信