美文网首页
sqlalchemy错误记录

sqlalchemy错误记录

作者: 大豆田 | 来源:发表于2021-02-05 14:19 被阅读0次

    错误类型
    sqlalchemy.exc.OperationalError: (mysql.connector.errors.OperationalError) MySQL Connection not available.
    超过mysql连接池

    尝试减少连接时间和连接检测

    engine = create_engine('mysql://user:password@localhost:3306/test?charset=utf8mb4',
                           echo=False
                           pool_size=100,
                           pool_recycle=3600,
                           pool_pre_ping=True)
    

    说明:
    pool_size: 是连接池的大小,默认为5个,0表示连接数无限制

    pool_recycle: MySQL 默认情况下如果一个连接8小时内容没有任何动作(查询请求)就会自动断开链接,出现 MySQL has gone away的错误。设置了 pool_recycle 后 SQLAlchemy 就会在指定时间内回收连接。如果设置为3600 就表示 1小时后该连接会被自动回收。

    pool_pre_ping : 这是1.2新增的参数,如果值为True,那么每次从连接池中拿连接的时候,都会向数据库发送一个类似 select 1 的测试查询语句来判断服务器是否正常运行。当该连接出现 disconnect 的情况时,该连接连同pool中的其它连接都会被回收。

    相关文章

      网友评论

          本文标题:sqlalchemy错误记录

          本文链接:https://www.haomeiwen.com/subject/kxawtltx.html