我正在从 Rails 应用程序连接到 Informix 数据库,有时应用程序会死机(似乎需要重新启动),并显示以下错误消息:
Informix::DatabaseError: Connection does not exist: SELECT first 300 blah from ...
这个应用程序在有大量防火墙和网络交换机的环境中运行,我敢肯定那里有一些东西会强行终止长时间保持打开状态的连接。
在我在 Java 中使用过的大多数连接池中,有一些方法可以在将连接分发到池之前运行测试 SQL,设置连接可以打开的最长时间,应该空闲多长时间等。有吗在 Rails 应用程序中定义这些设置的方法?
如果重要的话,这里有一些似乎与此问题相关的 gems 版本:
Using activerecord (3.0.7)
Using ruby-informix (0.7.3)
Using activerecord-informix-adapter (1.1.1)
Using activeresource (3.0.7)
Using rails (3.0.7)