python flask mysql的一些坑

最近用flup+flask+nginx+mysql开发后端程序时遇到了不少问题,现在整理一下。

flup+flask这个组合应该是支持多线程并发的,那么在并发程序中,不可以使用mysql全局游标cursor。而mysql的错误提示压根看不出问题所在:你的主机中的软件关闭了一个已建立的连接。也可能是我太菜,没看出来。。

所以要在每一个线程里申请cursor,使用完后关闭,注意,关闭前必须读取cursor的所有内容,否则报错。

mysql的连接我使用的是官方的连接件,它有一个连接时长限制,超时断开连接。在申请cursor时有一个错误提示,中文意思大概是mysql连接无效。

这里可以用ping方法检测

try:

   conn.ping()

except:

     conn=连接数据库的语句

此外,并发测试时发现偶尔会出现查询时丢失mysql连接的错误,原因不详,望大佬赐教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值