我收到错误"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秒。似乎超时设置不正确。
答案 0 :(得分:1)
设置中的超时控制数据库连接本身的超时,但是你在导轨无法从池中获得空闲连接时出现错误,因为所有10个都忙了5秒
尝试增加池大小。另请参阅慢查询
对于池超时 - 使用checkout_timeout
设置