" MySQL服务器已经消失了#34;几小时不活动后出错

时间:2011-12-08 07:12:20

标签: mysql django apache mod-wsgi wsgi

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

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

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

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

然而,这并不是一种好的做法。我想建议你优化你正在编写的应用程序,以便按需打开与mysql的连接 - 如果你长时间不使用它,就没有必要保持打开状态。

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