sqlalchemy.exc.TimeoutError: QueuePool limit of size 10 overflow 10 reached, connection timed out,

描述:在系统运行过程中,需要进行很多的信息推送,可能是因为这些消息推送时,频繁的访问数据库,导致报错。

系统:windows10

框架:flask==1.1.2

1、看一些博客,解决方法如下

engin = db.create_engine("mysql://root:password@localhost:3306/dbname?charset=utf8", pool_size=100, max_overflow=20)

2、我用的是flask的配置,所以采用下面的方式

在flask的配置中:

class config:
    #原来的数据库
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:[email protected]:3306/5g_backup?charset=utf8'
    #sqlalcemy的链接超时问题
    SQLALCHEMY_POOL_SIZE = 20
    SQLALCHEMY_POOL_TIMEOUT = 300

新增两个配置

SQLALCHEMY_POOL_SIZE = 20
SQLALCHEMY_POOL_TIMEOUT = 300

猜你喜欢

转载自blog.csdn.net/weixin_46371752/article/details/128613825