我使用puma作为web服务器,sidekiq作为队列管理器。
对于多种情况(数据库连接、redis连接、其他外部服务),我使用connectionpool gem来管理对连接的安全访问。
现在,取决于我是在sidekiq还是puma的上下文中运行,我需要这些池是不同的大小(分别与sidekiq线程或puma线程的数量一样大,而且它们是不同的)
在初始值设定项中,根据执行上下文确定连接池大小的最佳方法是什么?
谢谢!
最佳答案
如果不在sidekiq进程内部运行,则使用Sidekiq.server?
返回nil
。
关于ruby - 如何检测我的代码是否在“内部” Sidekiq服务器或Puma中运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28367069/