【发布时间】:2022-01-31 10:29:52
【问题描述】:
您好,我有一个电报机器人连接到 MySQL 数据库。我正在使用 PythonAnywhere 的免费帐户,它允许我每个用户最多有 3 个到 db 的连接。但是我收到了max_user_connections 错误,所以我已经像这样配置了我的 SQLAlchemy 引擎:
engine = create_engine(db_url, echo=False, echo_pool=True, pool_size=1, pool_recycle=1200)
我的印象是,使用pool_size=1,将只有一个与 db 的连接。但是有2个!你能帮我理解为什么会这样吗?
这是SHOW PROCESSLIST 向我展示的内容:
第一个是我用来检查进程列表的控制台。但接下来的两个是在机器人工作时创建的。
我还添加了max_overflow=0 只是为了测试,但这也没有任何区别。
【问题讨论】:
-
你是如何运行你的电报机器人的;可能有多个实例正在运行?
标签: python mysql sqlalchemy python-telegram-bot pythonanywhere