fastapi + 异步 sqlalchemy 连接 mysql 断开 2003 问题

embedded/2025/3/1 15:00:58/

资料

1.Fastapi 项目第二天首次访问时数据库连接报错问题Can't connect to MySQL server - 上海-悠悠 - 博客园2.Peewee_同步/异步/断线重连/连接池 - Alex-GCX - 博客园

3.【Python】SQLAlchemy长时间未请求,数据库连接断开的原因、解决方案_sqlalchemy session长期不访问断开-CSDN博客

4.Python 之Mysql的异步操作库 aiomysql 使用说明手册 笔记_python aiomysql-CSDN博客

 过程

注意到 异步sqlalchemy 默认使用数据库连接池那么我们可以设置连接的断开,关闭,重连的设置

解决

from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
from sqlalchemy.exc import OperationalErrorcreate_async_engine(url,pool_pre_ping=True  # 启用连接前检查)while True:try:async with AsyncSessionLocal[engine_name]() as session:yield sessionbreak  except OperationalError as e:print(f"connect error: {e}")await asyncio.sleep(2) 


http://www.ppmy.cn/embedded/169080.html

相关文章

前端八股——JS+ES6

前端八股:JSES6 说明:个人总结,用于个人复习回顾,将持续改正创作,已在语雀公开,欢迎评论改正。

matlab图论分析之网络构建

在网络构建中,二值化和加权网络的处理是两个关键步骤: 二值化:是将加权网络转换为二值网络,也就是只有0或1,同时保留网络的关键拓扑特性。通常设定一个阈值也即是网络密度,保留权重高于阈值的边&#xff0…

【http://noi.openjudge.cn/】4.3算法之图论——1538:Gopher II

[【http://noi.openjudge.cn/】4.3算法之图论——1538:Gopher II] 题目 查看提交统计提问 总时间限制: 2000ms 内存限制: 65536kB 描述 The gopher family, having averted the canine threat, must face a new predator. The are n gophers and m gopher holes, each at di…

2步本地安装部署国产之光大模型DeepSeek,附Mac安装教程和安装包!

轻松两步本地运行国产大模型DeepSeek,附Windows与Mac教程及安装包! 在短短一夜之间,DeepSeek-R1,中国的AI大模型,以惊人的速度崛起,引发了全球科技界的广泛关注。英伟达AI科学家Jim Fan也对此表示惊讶&…

C++番外篇——红黑树模拟实现set与map

问题探究 我们知道:set是K模型,KeyValue,所以如果用红黑树实现set,那么红黑树的每个节点直接存储一个值即可: struct RBTreeNode_set {RBTreeNode_set* _left;//节点的左孩子RBTreeNode_set* _right;//节点的右孩子R…

Java中使用FFmpeg拉取RTSP流

在Java中使用FFmpeg拉取RTSP流并推送到另一个目标地址是一个相对复杂的任务,因为Java本身并没有直接处理视频流的功能。但是,我们可以借助FFmpeg命令行工具来实现这个功能。FFmpeg是一个非常强大的多媒体处理工具,能够处理音频、视频以及其他…

AI关于SHAP分析与列线图(算法)解释线性模型矛盾之处的解释

AI关于SHAP分析与列线图(算法)解释线性模型矛盾之处的解释 两种解释方法在个案的局部解释方面,有矛盾之处,其背后的原理已经超出了我的知识范畴,以下是询问AI的几个问题,希望能从中梳理出一个合理的解释。…

广州4399游戏25届春招游戏策划管培生内推

【热招岗位】 游戏策划管培生、产品培训生、游戏文案策划、游戏数值策划、游戏系统策划、游戏产品运营、游戏战斗策划、游戏关卡策划 【其他岗位】产品类(产品培训生、产品运营等)、技术类(开发、测试、算法、运维等)、运营市场类…