flask多线程下,连接泄露的bug【转载】
flask多线程下,连接泄露的bug架构图如图所示,底层使用mysql,web服务使用flask-SqlAlchemy的连接池(复用连接,减少创建销毁开销),逻辑层代码使用线程池(异步IO操作,如果要异步cpu操作,可以很方便改成进程池)。基础知识使用db.engine.execute(sql): 从连接池获取一个连接,执行完sql后自动commit;(commit操作的回调是: 归还连接到池里); 使用session的orm(xxxModel.query等): 默认配置及推荐配.
转载
2020-06-23 16:47:17 ·
926 阅读 ·
0 评论