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