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

来源:9-2 数据库可用性监控

烈焰卡卡

2020-06-04

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

写回答

1回答

sqlercn

2020-06-04

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

0
2
sqlercn
回复
烈焰卡卡
既然是正熟的库就一定会对这种情况进行处理的,你可以再仔细看看相关文档。
2020-06-05
共2条回复

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程