我使用puma作为web服务器,sidekiq作为队列管理器。
对于多种情况(数据库连接、redis连接、其他外部服务),我使用connectionpool gem来管理对连接的安全访问。
现在,取决于我是在sidekiq还是puma的上下文中运行,我需要这些池是不同的大小(分别与sidekiq线程或puma线程的数量一样大,而且它们是不同的)
在初始值设定项中,根据执行上下文确定连接池大小的最佳方法是什么?
谢谢!

最佳答案

如果不在sidekiq进程内部运行,则使用Sidekiq.server?返回nil

关于ruby - 如何检测我的代码是否在“内部” Sidekiq服务器或Puma中运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28367069/

10-15 13:10