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

devtools/2025/3/6 3:26:19/

资料

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/devtools/164896.html

相关文章

【Linux】命名管道

个人主页~ 命名管道 一、命名管道1、与匿名管道的关系2、工作原理3、系统调用接口4、实现两个进程间通信tests.ctestr.c 二、可变参数列表 一、命名管道 1、与匿名管道的关系 命名管道由mkfifo创建,是一个文件,打开要用open打开 命名管道与匿名管道之间…

【SpringCloud】黑马微服务学习笔记

目录 1. 关于微服务 ?1.1 微服务与单体架构的区别 ?1.2 SpringCloud 技术 2. 学习前准备 ?2.1 环境搭建 ?2.2 熟悉项目 3. 正式拆分 ?3.1 拆分商品功能模块 ?3.2 拆分购物车功能模块 4. 服务调用 ?4.1 介绍 ?4.2 RustTemplate?的使用 4.3 服务治理-注册中…

基于云部署DeepSeek自动分析整合Dou音爆款视频数据

大家好,我是小黄。 上期我们介绍了基于云部署的deepseek自动分析整合xiaoHongShu的低粉爆款视频数据。那么很多小伙伴都来问我能不能出一个Dou音版本的。Dou音因为他的反爬做得比较好,所以小黄现在还没有获取到粉丝数量的功能。 我们先看看效果。我们根…

Redis的主要数据类型及其应用场景

Redis 是一种高性能的键值存储系统,支持多种数据类型,每种类型针对不同的应用场景设计。以下是 Redis 主要数据类型及其应用场景的详细说明: 1. String(字符串) 数据结构:二进制安全的字符串,可…

Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度?

Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度? 在《Llama 2: Open Foundation and Fine-Tuned Chat Models》论文中,作者在强化学习与人类反馈(RLHF)的Reward Model训练中引入了Margin Loss的概念&a…

Starrocks 写入报错 primary key memory usage exceeds the limit

背景 本文基于 StarRocks 3.3.5 单个Starrocks BE配置是 16CU 32GB 在Flink Yaml CDC 任务往 Starrocks写数据的过程中,突然遇到了primary key memory usage exceeds the limit 问题,具体如下: java.lang.RuntimeException: com.starrocks.…

Highcharts 配置语法详解

Highcharts 配置语法详解 引言 Highcharts 是一个功能强大的图表库,广泛应用于数据可视化领域。本文将详细介绍 Highcharts 的配置语法,帮助您快速上手并制作出精美、实用的图表。 高级配置结构 Highcharts 的配置对象通常包含以下几部分&#xff1a…

GPU/CUDA 发展编年史:从 3D 渲染到 AI 大模型时代(上)

目录 文章目录 目录1960s~1999:GPU 的诞生:光栅化(Rasterization)3D 渲染算法的硬件化实现之路学术界算法研究历程工业界产品研发历程光栅化技术原理光栅化技术的软件实现:OpenGL 3D 渲染管线设计1. 顶点处理&#xff…