采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,想请问一个比较特殊的mysql的情况。就是当我的程序从连接池中取出一个与mysql的连接,进行查询等操作时,此时网络如果出现异常如网线断开等,那么程序端的socket由于并不能感知到连接被关闭,可能会一直卡住拿不到返回值,这种情况该如何应对? 我是做python开发的,常用的如sqlalchemy peewee等库,都只有配置connet timeout的参数,不知是否是由于可能出现锁等待的缘故,并没有类似读超时的参数,那么该如何避免这种意外的网络异常
这个和MySQ的关系不大,主要是开发方面的问题,你可以判断数据返回的超时时间,超过一定阀值后就断开并重新连接MySQL。
嗯呢我明白这不是mysql服务端的问题,但是通常我们操作mysql并不会自己去造轮子写socket这一层,这些比较成熟的库并没有给我提供参数去设置读超时,程序端线程就会一直在等待mysql返回,也没办法去断开,为什么这些成熟的库也没有提供类似的功能去处理呢
既然是正熟的库就一定会对这种情况进行处理的,你可以再仔细看看相关文档。
登录后可查看更多问答,登录/注册
面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。
1.6k 35
1.2k 29
1.1k 17
1.0k 15