当前位置: 首页 > news >正文

sqlalchemy The transaction is active - has not been committed or rolled back.

连接池参考

参考:https://blog.csdn.net/SunJW_2017/article/details/129332393

1、因为使用了连接池,没有释放

2、解决方法:

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session
from greenlet import getcurrent as get_identclass Service(object):def __init__(self):from common import con_sqlself.engine = create_engine(con_sql,echo=true,  # 显示SQL# poolclass=NullPool,  # 不使用连接池pool_size=5,  # 连接池大小max_overflow=5,  # 允许增加连接数pool_pre_ping=True,  # 在每次使用连接进行数据库操作前,先检验一下连接是否有效。有效就直接使用;无效则重新连接pool_recycle=7200  # 多久之后对线程池中的线程进行一次连接的回收(重置),单位(秒))self.session_factory = sessionmaker(bind=self.engine)self.db_session = scoped_session(self.session_factory, get_ident)def __del__(self):self.dispose()def dispose(self):try:if self.db_session:self.db_session.remove()self.db_session.close()self.db_session = Noneif self.session_factory:self.session_factory = Noneif self.engine:self.engine.dispose()self.engine = Noneexcept Exception as _ex:pass

http://www.lryc.cn/news/521950.html

相关文章:

  • 47.数据绑定的PropertyChanged C#例子 WPF例子
  • 网络安全 | Web安全常见漏洞和防护经验策略
  • Agent一键安装,快速上手Zabbix监控!
  • Edge Scdn是什么,它如何提升网站安全性与访问速度?
  • ubuntu20.04 docker安装
  • 初始C#.
  • js高亮文本
  • 解决SpringBoot 健康检测接口 actuator/health 访问一直卡着,但 actuator/info等其他接口能正常访问的问题
  • KVM创建ubuntu20.04虚机,部署K8S,再克隆出二份,做为Worker节点加入集群,通过Helm创建2个Pod,让它们之间通过域名互访
  • GaussDB中的Vacuum和Analyze
  • IvorySQL 4.2 发布
  • 浅谈云计算20 | OpenStack管理模块(下)
  • 去年社融增量超32万亿 货币信贷平稳增长-乐享数科
  • STM32 HAL库函数入门指南:从原理到实践
  • React封装倒计时按钮
  • 深入探究Linux树状目录结构
  • Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统基础系列(四)
  • linux安装nvm
  • 图论1-问题 C: 算法7-6:图的遍历——广度优先搜索
  • 基于 STM32 的多功能时间管理器项目
  • Java工程结构:二方库依赖规约
  • Django自带admin管理系统使用
  • Jmeter 简单使用、生成测试报告(一)
  • 手摸手实战前端项目CI CD
  • 【Elasticsearch】搜索类型介绍,以及使用SpringBoot实现,并展现给前端
  • K8S中的Pod调度之亲和性调度
  • 高等数学学习笔记 ☞ 不定积分的积分法
  • 【HTTP】详解
  • cursor重构谷粒商城01——为何要重构谷粒商城
  • 如何在 ASP.NET Core 中实现速率限制?