ActiveRecord的线程池的大小通常我会设置池大小如何增加在Heroku
development:
adapter: postgresql
encoding: unicode
database: openkitchen_development
username: rails
host: localhost
pool: 10
password:
在database.yml中。但是,heroku会替换配置文件。我使用girl_friday来 做后台数据库工作,需要增加线程池的大小。
很好的解决方案:) – bradgonesurfing 2012-05-07 15:03:53
我不明白怎么这样可行。 'DATABASE_URL'是一个在你所有的dynos和worker之间共享的配置,不会影响Rails进程的池大小。每个Heroku DB计划已经有一个最大连接限制。我怀疑调整数据库URL会增加这个限制。 – 2012-12-06 19:18:58
你是对的,它不会增加数据库的最大连接限制。它所做的是告诉每个进程创建它自己的这个大小的池。所以如果你的数据库的最大conn限制为20,并且你有4个dynos,你可以设置一个5的池大小。但是你可能只需要4,因为一个进程(scheduler,heroku run等)需要一个数据库连接。 – mpoisot 2013-03-25 15:49:41