`

纠结的SqlAlchemy: SQLError: (OperationalError) (2006, ‘MySQL server has gone away’)

 
阅读更多

纠结的SqlAlchemy: SQLError: (OperationalError) (2006, ‘MySQL server has gone away’)问题处理!

 

发现问题,应用启动后,第二天来访问就出现该问题。

 

在网上go了一下,发现是mysql长连接超时。

 

1. 查Mysql超时情况。

show variables like '%timeout%'

 

wait_timeout = 28800

 

mysql默认等待超时是8个小时

 

过了1晚上肯定有问题。

 

2. 查看sqlalchemy链接问题

 

create_engine(url,pool_size=20, max_overflow=-1, pool_recycle=true,echo=True) 

 

查了源码:

 

:param pool_recycle=-1: this setting causes the pool to recycle

        connections after the given number of seconds has passed. It

        defaults to -1, or no timeout. For example, setting to 3600

        means connections will be recycled after one hour. Note that

        MySQL in particular will disconnect automatically if no

        activity is detected on a connection for eight hours (although

        this is configurable with the MySQLDB connection itself and the

        server configuration as well).

 

 

pool_recycle is an integer number of seconds which to wait before 

   reopening a conneciton.  However, setting it to "True" is equivalent to 
          1 which means it will reopen connections constantly. 

 

        pool_recycle=true标识1秒重新链接一下

 

3. 修改后pool_recycle=7200

2小时链接一次

 

 

参考地址:

http://groups.google.com/group/sqlalchemy/browse_thread/thread/9412808e695168ea/c31f5c967c135be0?pli=1

        http://dba007.blog.51cto.com/2876338/788315

        http://hi.baidu.com/limodou/item/2d00f3333cc3b884c3cf29f7

分享到:
评论

相关推荐

    sql_to_sqlalchemy:本教程是为了展现sql原始语句转换为sqlalchemy语句的各个实例

    sql to sqlalchemy实例教程-使用MySQL示例雇员数据库 在Python项目中,经常需要操作数据库,而sqlalchemy提供了SQL工具包和对象关系映射(ORM)工具,大大提高了编程开发的效率。为了更好地提升自己的sql以及使用...

    apistar-sqlalchemy:API StarSQLAlchemy集成

    API Star SQLAlchemy 版本: 0.3.2 地位: 生产/稳定 作者: 何塞·安东尼奥·佩迪奎罗·洛佩斯(JoséAntonio PerdigueroLópez) 用于API StarSQLAlchemy集成。 特征 这个库提供的组件注入SQLAlchemy的ORM...

    雪花SQLAlchemy:雪花SQLAlchemy

    《雪花SQLAlchemy:深入探索数据库连接的魔法》 在Python的世界里,SQLAlchemy作为一款强大的对象关系映射(ORM)工具,为开发者提供了便捷的数据库操作接口。而雪花SQLAlchemy则是SQLAlchemy的一个扩展,专为连接...

    awesome-sqlalchemy:精选SQLAlchemy工具列表

    SQLAlchemy 是Python编程语言中的一个强大且灵活的SQL工具包和ORM(对象关系映射)系统。它允许开发者以Pythonic的方式操作数据库,提供了从SQLAlchemy Core到ORM的全面解决方案,适用于各种数据库管理系统的交互。 ...

    marshmallow-sqlalchemy:SQLAlchemy 与棉花糖的集成

    棉花糖-sqlalchemy 主页: : 与(反)序列化库的集成。 声明你的模型 import sqlalchemy as sa from sqlalchemy . ext . declarative import declarative_base from sqlalchemy . orm import scoped_session , ...

    sqlalchemy-sqlschema:SQL炼金术SQL模式

    ## SQLAlchemy-SQLSchema 提供上下文管理器来修改为PostgreSQL和Oracle实现的活动 。 ###用法 作为上下文管理器: from sqlalchemy_sqlschema import maintain_schema with maintain_schema ( "my_schema" , ...

    wtforms-sqlalchemy:用于SQLAlchemy的WTForms集成

    WTForms-SQLAlchemy ...特征提供SelectField与SQLAlchemy模型的集成wtforms_sqlalchemy.fields.QuerySelectField wtforms_sqlalchemy.fields.QuerySelectMultipleField 使用wtforms_sqlalchemy.orm.model_form从SQLA

    bottle-sqlalchemy:Bottle SQLAlchemy插件

    这个bottle-sqlalchemy插件将SQLAlchemy与您的Bottle应用程序集成在一起。 它会在您的路由中注入一个SQLAlchemy会话并处理会话周期。 用法示例: import bottle from bottle import HTTPError from bottle . ext ...

    tornado-sqlalchemy:对TornadoSQLAlchemy支持

    SQLAlchemy 是 Python 中的一个强大的 ORM(对象关系映射)工具,它允许开发者使用面向对象的方式来操作数据库,无需直接编写 SQL 语句。ORM 提供了抽象层,简化了数据库操作,并且支持多种数据库引擎。 ### 2. ...

    sqlalchemy:sqlachemy 教程代码

    SQLAlchemy是Python编程语言中的一个强大且灵活的SQL工具包和ORM(对象关系映射)系统。它允许开发者使用Python类来定义数据库模式,并通过Python代码进行数据库操作,极大地简化了Python应用程序与数据库之间的交互...

    clickhouse-sqlalchemy:SQLAlchemy的ClickHouse方言

    Clickhouse-SQLAlchemy是SQLAlchemy的一个扩展,专为与Yandex的高性能列式数据库ClickHouse交互而设计。SQLAlchemy是Python中的一个流行ORM(对象关系映射)库,它允许开发者使用Python对象来操作数据库,而无需直接...

    sqlalchemy:适用于Python的数据库工具包

    `SQLAlchemy`是Python编程语言中的一个强大的数据库工具包,它提供了一整套全面的ORM(对象关系映射)系统,允许开发者以Python类的方式处理数据库操作,极大地简化了数据库编程。ORM使得开发者无需直接编写SQL语句...

    graphene-sqlalchemy:石墨烯SQLAlchemy集成

    石墨烯-SQL炼金术 的集成。 安装 要安装石墨烯,只需在您的shell中运行此命令 pip install " graphene-sqlalchemy>=2.0 " 例子 这是一个简单SQLAlchemy模型: from sqlalchemy import Column , Integer , String ...

    基于Flask的RESTful API实战代码:集成Flask-SQLAlchemy与MySQL

    它集成了Flask-SQLAlchemy作为ORM工具与MySQL数据库进行交互。项目共包含39个文件,其中主要的Python脚本文件有23个,辅助配置文件包括6个XML文件、2个.gitignore文件、2个ini配置文件等。此外,还包括了项目文档(....

    SQLAlchemy:SQLAlchemy作业

    SQLAlchemy家庭作业-冲浪!在你开始之前为此项目创建一个名为sqlalchemy-challenge的新存储库。不要将此作业添加到现有存储库中。将新的存储库克隆到您的计算机。将您的Jupyter笔记本和app.py添加到此文件夹。这些将...

    Essential SQLAlchemy

    Essential SQLAlchemy introduces a high-level open-source code library that makes it easier for python programmers to access relational databases such as Oracle, DB2, MySQL, PostgreSQL, and SQLite.

    pydantic-sqlalchemy:将SQLAlchemy模型转换为Pydantic模型的工具

    Pydantic-SQLAlchemy 从SQLAlchemy模型生成Pydantic模型的工具。 仍处于实验阶段。 如何使用 快速示例: from typing import List from pydantic_sqlalchemy import sqlalchemy_to_pydantic from sqlalchemy import...

    sqlalchemy-sqlany:适用于SAP Sybase SQL AnywhereSQLAlchemy驱动程序

    sqlalchemy-sqlany 该项目提供了用于与SQL Anywhere数据库服务器进行通信SQLAlchemy方言。 它基于Python SQL Anywhere数据库接口构建。要求需要以下软件才能将SQL Anywhere方言用于SQLAlchemy: SQL Anywhere 11.0.1...

    SQLAlchemy

    SQLAlchemy的核心设计理念是将数据模型转化为SQL语句,使得Python开发者无需直接编写SQL,即可进行复杂的数据库交互。 在SQLAlchemy中,有三个主要的概念:Engine、Session和Model。 1. Engine(引擎):这是...

    eve-sqlalchemy:Eve驱动的RESTful APISQLAlchemy数据层

    而SQLAlchemy则是Python中最广泛使用的SQL工具包,它提供了数据库操作的高级抽象,使得数据库编程更加灵活和高效。 在Eve-SQLAlchemy中,你可以利用Eve的配置驱动和资源定义方式,同时享受到SQLAlchemy对多种数据库...

Global site tag (gtag.js) - Google Analytics