当使用DBaaS(数据库即服务)(如Xeround)和EC2实例上托管的Rails应用程序时,如何限制与数据库的并发连接数(根据数据库服务计划限制)?是否有必要这样做?
我知道ActiveRecord连接池是每个进程并且是线程安全的,但如果有多个进程(也在几个不同的机器上)会怎么样?
答案 0 :(得分:1)
不幸的是,无法正确限制多个客户端(应用程序)之间的连接数。唯一的方法,非常静态和经验,是将最大允许连接数除以应用程序数,并将结果设置为每个应用程序的连接限制。
答案 1 :(得分:0)
使用Connection pool基类来管理Active Record数据库连接。