如何解决如何在flask-sqlalchemy上重置MySQL连接?
我正在设法解决“ MySQL服务器已消失”的问题。我在Flask应用程序配置中设置了pool_recycle:
SQLALCHEMY_DATABASE_URI = 'mysql+mysqldb://user:password@localhost/test?unix_socket=/var/run/mysqld/mysqld.sock'
SQLALCHEMY_ENGINE_OPTIONS = {
'pool_pre_ping': True,'pool_recycle': 280,'pool_size': 100
}
我还要让我的uWSGI工作者每小时重生一次。
但是我发现与数据库的连接仍然保持了很多小时:
Id User Host db Command Time State Info
6 system user connecting host NULL Connect 368453 Waiting for master to send event NULL
7 event_scheduler localhost NULL Daemon 368453 Waiting on empty queue NULL
21230 app1 localhost app1 Sleep 22065 NULL
21909 admin localhost NULL Query 0 starting show processlist
尽管uWSGI工人每小时重新生成一次,连接21230仍保持活动状态超过6个小时。怎么会呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。