我有一个rails应用程序,我很少频繁地提供XML。这是与mongrel和mysql一起运行的。我发现,如果我不使用这个应用程序超过几个小时,它就会死掉,并开始抛出Errno::EPIPE错误。看来mysql连接由于不活动或诸如此类的原因而超时。
它可以通过'mongrel_rails重新启动-P /path/to/mongrel.pid‘重新启动。但这并不是真正的解决方案。我的合作者希望当他在工作的时候,这个应用会在那里(我很可能不在身边)。
我的问题是:
发布于 2008-09-25 06:10:23
这里有一个解决方案:
https://boxpanel.blueboxgrp.com/public/the_vault/index.php/Mongrel_/_MySQL_Timeout
对我来说,上述解决方案的超时时间似乎有点高。您不希望您的DB超时太低,因为连接可以使用的内存量。如果连接是孤立的,您希望它合理地超时(比如一周内不需要)。
发布于 2008-09-27 16:33:08
在其他地方,我也有以下建议:
尝试将config.active_record.verification_timeout设置为低于连接超时设置的值。
http://rubyforge.org/projects/zventstools/“当您遇到丢失的连接错误时重新连接到MySQL服务器”.
https://stackoverflow.com/questions/131481
复制相似问题