首页 > 数据库 >sqlalchemy: pool_pre_ping

sqlalchemy: pool_pre_ping

时间:2023-06-20 17:13:11浏览次数:46  
标签:pre engine sqlalchemy 请求 解决方案 ping pool

问题

设想这样一个场景:通过flask启动了一个REST服务,该服务需要访问数据库,且每天被定时请求一次(除此之外无请求)。

按照上一节的讨论,由于两次请求间隔(24小时)超过了关闭阈值(8小时),因此在下一次发送请求时,会报出Lost connection的错误。

解决方案

一个可选的解决方案是,增加wait_timeout的值,使之超过24小时。但这样很可能导致数据库中存在大量的处于sleep状态的进程,从而造成资源的浪费。这里不考虑此种方案。

既然是连接失效,那么一种比较直观的解决方案就是在每次使用连接进行数据库操作前,先检验一下连接是否有效。有效就直接使用;无效则重新连接。

SQLAlchemy提供了基于上述思路的解决方案——指定pool_pre_ping参数:

engine = create_engine('mysql+pymysql://root:[email protected]:3306/platform', pool_pre_ping=True)

这样定义engine之后,再执行上面的验证例子可以发现,即使两次执行with:的间隔超过了阈值,仍可以执行成功。

标签:pre,engine,sqlalchemy,请求,解决方案,ping,pool
From: https://www.cnblogs.com/bitterteaer/p/17494127.html

相关文章

  • TensorFlow09.1 神经网络-其他训练Tricks(Early Stopping和Dropout)
    Tricks▪EarlyStopping▪Dropout▪StochasticGradientDescent1Earlystopping我们走到最大指的时候我们可以提交stop掉,防止它overfitting。1.1How-To▪Validationsettoselectparameters(选择一个参数)▪Monitorvalidationperformance(检测变量的表现)▪......
  • wordpress插件:用meow Lightbox对图片放大浏览(wordpress 6.2)
    一,安装插件在插件中搜索meow,选择MeowLightbox,点立即安装安装完成后点启用按钮二,测试效果说明:刘宏缔的架构森林—专注it技术的博客,网站:https://blog.imgtouch.com原文: https://blog.imgtouch.com/index.php/2023/06/20/wordpress-cha-jian-yong-meow-lightbox-d......
  • DevExpress WPF功能区控件,更轻松创建商业应用工具栏!(下)
    在上文中(点击这里回顾>>),我们主要介绍了DevExpressWPF的Ribbon、Toolbar和Menus组件支持MVVM、功能区命令栏和视图等,本文将继续介绍这些组件的自定义功能等。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建......
  • 配置wordpress:统一修改文章内图片的src
    一,博客站的域名修改后,文章内图片不能正常显示原图不能正常显示:如下图:默认图片的域名是:https://liuhongdi.com/wp-content/uploads/2023/05/image-49.png我们修改为:/wp-content/uploads/2023/05/image-49.png二,用sql进行修改1,在wordpress的数据库执行:UPDATEwp_......
  • WordPress最受欢迎的主题模板
    大家好,我是条哥,我又来分享啦,今天给大家分享的是WordPress最受欢迎的几款主题模板。VisualCompanyPro第一款主题是VisualCompanyPro。VisualCompanyPro是一个使用WordPress网站编辑器构建的惊人主题,它允许您通过拖放创建漂亮的网站,而无需任何编码技能。此主题带有多个自定义页面......
  • premiere下载2023正版下载安装 软件大全
    软件介绍adobepremiereprocs6是由Adobe公司研发出品的一款超强大的视频编辑软件。Premiere功能强大,为您提供采集,剪辑,添加字幕等功能于一体,满足您的工作要求,让你制作出高品质的作品。[下载地址]:后台私信我软件对比adobepremiere和Vegas的对比1、PR的优点在于其专业性,输出的视频......
  • premiere最新版本,pr软件中文绿色版下载 软件大全
    AdobePremierePro是由Adobe公司开发的非线性编辑的视频剪辑软件。为CreativeSuite套装的一部分,可用于图像设计、视频编辑与网页开发。[下载地址]:后台私信我prprocc2018修改版新功能:VR旋转球面轻松调整和旋转您的360素材,从而校准水平线、对齐视角等。改进了基本图形工作流......
  • 什么是 SAP Commerce Cloud SmartEdit 的 preview API
    PreviewAPI使得SmartEdit能够将商户网站加载到请求的体验环境上的iframe中。体验环境是指特定站点、目录和目录版本的商户网站,并且还可以是指定的语言、日期和时间。为了以指定的体验环境呈现商户网站,SmartEdit将请求的商户网站加载到请求的体验环境的iframe中。为了在请求的体......
  • DevExpress中Diagram中常用的一些方法
    1、Diagram中插入一个形状的方法:DiagramShapediagramShape=newDiagramShape();//新建一个形状对象diagramShape.Shape=DevExpress.Diagram.Core.BasicShapes.Rectangle;//赋值为一个基础图形:矩形diagramShape.ConnectionPoints=newPointCollection(newList<PointFloa......
  • ATM_Shopping_2.0 演示文档
    ATM_Shopping_2.0演示文档【前言】本文档只演示2.0版本的各种功能展示详细的思路请看版本1.0ATM_Shopping_1.0:https://gitee.com/chi-meng/atm_-shopping_1.0/tree/master/ATM_Shopping_1.0ATM_Shopping_2.0:https://gitee.com/chi-meng/atm_-shopping_1.0/tree/mas......