我已经搭建好了Unicorn、Sidekiq和Postgres。
我正在尝试理解正确的配置方法,以便不会达到最大的数据库连接限制。在Opsworks中,m1.small Postgres RDS实例最多可以有121个连接。
我的数据库池大小为5。
考虑这一点。Sidekiq和Unicorn是各自的进程。因此每个进程的数据库池大小为5。如果我有5个Unicorn进程,那么就会有5*5=25个数据库连接。
现在这是我有点困惑的地方,因为Sidekiq是多线程的。如果Sidekiq的并发数为5,而且数据库池的大小也设置为5,那么在任何给定时间可能会有25个潜在的数据库连接?
这意味着,对于一个实例,我最多可以有50个数据库连接?