【发布时间】:2010-09-12 23:42:41
【问题描述】:
我有一个 Rails 应用程序,我很少提供 XML 服务。 这是使用 mongrel 和 mysql 运行的。 我发现如果我不使用该应用程序超过几个小时,它就会死机并开始抛出 Errno::EPIPE 错误。似乎 mysql 连接因不活动或类似情况而超时。
可以使用 'mongrel_rails restart -P /path/to/the/mongrel.pid' 重新启动...但这并不是真正的解决方案。 我的合作者希望应用程序在他工作时会出现(而我很可能不在)。
我的问题是:
- 我可以做些什么来防止这个问题发生在第一个地方? (例如,不要让我超时!!)。
- 如果做不到这一点,我可以在某处插入一些代码来自动重新建立 Db 连接吗?
【问题讨论】:
标签: mysql ruby-on-rails timeout mongrel