单独使用 ActiveRecord,非 rails app,对数据库数据写入比较频繁,通过 yml 配置文件连接 mysql
database.yml
default: &default
adapter: mysql2
username: root
password: wiki
pool: 20
timeout: 10000
development:
<<: *default
database: db_name
ActiveRecord::Base.establish_connection(DB_CONFIG)
数据通过 rake 任务,使用 activerecord 写入,运行一段时间后出现 ActiveRecord::ConnectionTimeoutError: could not obtain a database connection within 5.000 seconds (waited 5.019 seconds)
修改 yml pool / timeout 似乎都没有效果,给的错误提示还是加载默认值;搜索的解决方案有些是通过修改 pool / timeout,还有是通过 ActiveRecord::ConnectionAdapters::ConnectionManagement,但是最终都没有解决,请教下各位。