【问题标题】:"MySQL server has gone away" error after few hours of inactivity几个小时不活动后出现“MySQL 服务器已消失”错误
【发布时间】:2012-01-15 16:20:59
【问题描述】:

我有一个使用 wsgi 模块在 Apache 上运行的 Django 应用程序。 几个小时不活动后,我得到了那个错误,我必须重新启动 Apache。

有什么想法吗?

谢谢

【问题讨论】:

标签: mysql django apache mod-wsgi wsgi


【解决方案1】:

此错误消息表示数据库服务器已关闭与您的连接。我猜这是因为连接空闲造成的。

我相信您可以通过调整 mysql 数据库服务器配置文件中的 wait_timeout 来解决此问题。该文件通常命名为“my.cnf”。

但是,这并不是一个好的做法。我建议您优化您正在编写的应用程序以按需打开与 mysql 的连接 - 如果您长时间不主动使用它,则没有必要保持打开状态。

如果您需要快速修复,请使用 mysql_ping() 函数检查连接是否仍然存在,并在必要时重新打开。

【讨论】:

    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2012-06-28
    • 2011-12-18
    相关资源
    最近更新 更多