mysql - 几小时不活动后出现 "MySQL server has gone away"错误

标签 mysql django apache mod-wsgi wsgi

我有一个在 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/

相关文章:

python - 以 10 为基数的 int() 模型 Django 无效文字 : 'None'

python - 如何在本地运行 OpenShift Django 项目?

apache - 俄语搜索中毒?返回哪个 HTTP header ?

mysql - 获取每组分组结果的前n条记录

mysql - 查找与同一列中的多个值匹配的不同元素

php - MySql + InnoDB + PHP 单引号判别?

带有变量的 Php mysql select 语句(无效参数编号 : number of bound variables does not match number of tokens)

python - 过滤 Django 管理更改列表以根据登录用户显示特定行

linux - 安装期间 Google Sitemap 生成器错误 'is not a supported Apache binary or control script'

apache - 在 Solaris 11.3 中编译 httpd-2.4.20 make 失败