我正在使用 Puma 作为 Web 服务器,以及 Sidekiq 作为队列运行器。
对于多个事项(数据库连接,Redis 连接,其他外部服务),我使用 ConnectionPool gem 来管理对连接的安全访问。
现在,根据我是在 Sidekiq 或 Puma 的上下文中运行,我需要这些池的大小不同(分别与 Sidekiq 线程或 Puma 线程数量一样大,它们是不同的)。
如何在初始化程序中知道根据执行上下文来确定连接池的大小是最好的方法?
谢谢!
对于多个事项(数据库连接,Redis 连接,其他外部服务),我使用 ConnectionPool gem 来管理对连接的安全访问。
现在,根据我是在 Sidekiq 或 Puma 的上下文中运行,我需要这些池的大小不同(分别与 Sidekiq 线程或 Puma 线程数量一样大,它们是不同的)。
如何在初始化程序中知道根据执行上下文来确定连接池的大小是最好的方法?
谢谢!
require sidekiq/cli
。 - Michael Franzl