如何增加rails中的连接超时?

时间:2015-12-13 12:02:57

标签: mysql ruby-on-rails

我收到错误"could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)"。我试图通过在database.yml文件中添加超时字段将超时增加到10秒。

adapter: mysql2
  encoding: utf8
  pool: 10
  timeout: 10000
  username: root
  password: root

将超时添加到10秒后,我预计会超时10秒,但仍会超时5秒。似乎超时设置不正确。

1 个答案:

答案 0 :(得分:1)

设置中的超时控制数据库连接本身的超时,但是你在导轨无法从池中获得空闲连接时出现错误,因为所有10个都忙了5秒

尝试增加池大小。另请参阅慢查询

对于池超时 - 使用checkout_timeout设置