如何跨多个进程限制ActiveRecord数据库连接

时间:2012-06-16 21:33:35

标签: ruby-on-rails activerecord amazon-ec2 xeround

当使用DBaaS(数据库即服务)(如Xeround)和EC2实例上托管的Rails应用程序时,如何限制与数据库的并发连接数(根据数据库服务计划限制)?是否有必要这样做?

我知道ActiveRecord连接池是每个进程并且是线程安全的,但如果有多个进程(也在几个不同的机器上)会怎么样?

2 个答案:

答案 0 :(得分:1)

不幸的是,无法正确限制多个客户端(应用程序)之间的连接数。唯一的方法,非常静态和经验,是将最大允许连接数除以应用程序数,并将结果设置为每个应用程序的连接限制。

答案 1 :(得分:0)

使用Connection pool基类来管理Active Record数据库连接。