【发布时间】:2020-12-19 10:26:24
【问题描述】:
我也在使用 Flask Security (https://flask-security-too.readthedocs.io/en/stable/index.html) 来验证测试服务器上的用户。我按照文档中的说明启动并运行它。这一切都很完美,但是由于某种原因,应用程序正在失去与 MySQL 服务器的连接并开始返回内部服务器错误。在 Sentry 中,我看到以下错误消息:
(sqlalchemy.exc.InvalidRequestError) 在无效事务回滚之前无法重新连接 [SQL:SELECT anon_1.user_id AS anon_1_user_id,anon_1.user_email AS anon_1_user_email,anon_1.user_first_name AS anon_1_user_first_name,anon_1.user_last_name AS anon_1_user_last_name,anon_1.user_password AS anon_1_user_password,anon_1.user_last_login_at AS anon_1_user_last_login_at,anon_1.user_current_login_at AS anon_1_user_current_login_at,anon_1.user_last_login_ip AS anon_1_user_last_login_ip, anon_1.use...
当网站在夜间几个小时没有访问时,通常会出现此错误。重启 Flask 应用即可解决问题。
我尝试更改 SqlAlchemy 选项,但没有成功。因为我在专用服务器上使用 MySQL 数据库,所以我也尝试使用本地 MySQL 数据库,我在这里遇到了同样的问题。
我想先解决这个问题,然后再花更多时间将其集成到我的网站中。
有谁知道什么会导致这个问题?
【问题讨论】:
标签: mysql flask flask-sqlalchemy flask-security