我正在尝试了解 Rails 中的数据库连接池,并开始有所收获:)
我知道默认池大小是 5。在 Unicorn 中,您可以将池大小设置为配置,这将是每个 Unicorn 工作进程的连接池。因此,如果您有 2 个 dyno,每个都运行 3 个进程,并且您使用的是 5 个默认池,则最多可以打开 2*3*5=30 个数据库连接。
我也在使用后台工作人员,但不确定如何在那里设置池大小。我检查了,即使我将 Unicorn 的池设置为 2,工作进程的默认池仍然是 5。有没有一种简单的方法可以使用 delay_job 为后台工作人员设置池大小?