我有一个在 Apache 上运行的带有 wsgi 模块的 Django 应用程序。 几个小时不活动后,我收到该错误,并且必须重新启动 Apache。
有什么想法吗?
谢谢
最佳答案
此错误消息意味着数据库服务器已关闭与您的连接。我猜这是因为连接空闲造成的。
我相信你可以通过调整 mysql 数据库服务器配置文件中的 wait_timeout 来解决这个问题。该文件最常见的名称是“my.cnf”。
然而,这并不被认为是一个好的做法。我想建议你优化你正在编写的应用程序,以按需打开与 mysql 的连接 - 如果你很长一段时间不主动使用它,那么保持它打开是没有意义的。
如果您需要快速修复,请使用 mysql_ping() 函数检查连接是否仍然有效,并在必要时重新打开。
关于mysql - 几小时不活动后出现 "MySQL server has gone away"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8427461/