Tag: 连接超时

ActiveRecord :: ConnectionTimeoutError偶尔发生

每当我有一个使用ActiveRecord的应用程序时,我得到这个ConnectionTimeoutError – 但总是在一段未知的时间之后 ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5 seconds. The max pool size is currently 30; consider increasing it.): 它之前设置为5,我们已经增加了它,并且它无法同时使用30个连接。 我们唯一使用ActiveRecord的是会话存储。 我们的database.yml文件如下所示: development: adapter: sqlite3 database: db/development.sqlite3 pool: 30 timeout: 5000 (测试和生产设置相同) 我一直在谷歌搜索这个事件,刚刚发现这个post: https://groups.google.com/forum/#!msg/copenhagen-ruby-user-group/GEHgi_WudmM/gnCiwWqmVfMJ 哪个提到ActiveRecord一旦完成它就不会检查连接回池? 真的吗? 我是否需要手动管理连接? 我很感激任何建议!! 编辑我应该提一下我正在运行Rails 3.1.3

使用Timeout :: timeout(n)缩短套接字超时对我来说似乎不起作用

我在https://stackoverflow.com/questions/517219?tab=oldest#tab-top找到了我认为应该完美的工作但是,它对我不起作用。 我在Windows上安装了Ruby 1.9.1,当我尝试“is_port_open”测试时,它不起作用。 无论我为超时设置什么值,套接字调用仍然需要大约20秒才能超时。 有什么想法吗?