Ruby on rails 4 从延迟作业迁移到Sidekiq
我的应用程序在Ruby on rails 4 从延迟作业迁移到Sidekiq,ruby-on-rails-4,sidekiq,delayed-job,Ruby On Rails 4,Sidekiq,Delayed Job,我的应用程序在delayed_job table(~8000)中一直有很多排队的作业。在请求高峰期,特定作业处理延迟2.5小时。(+1分钟内新增1500个工作岗位) 我想现在是迁移到Sidekiq和Redis的好时机。我对DevOps不是很流利,也不完全理解所有细节 Sidekiq在线程上工作,而线程又基于数据库连接池(在我的例子中是MySQL)。 我现在已经设置了默认连接池,它等于5 我想知道当我将连接池提升到50(这将增强Sidekiq)时,是否会对我的服务器产生任何副作用(崩溃或其他什么?
delayed_job table
(~8000
)中一直有很多排队的作业。在请求高峰期,特定作业处理延迟2.5小时。(+1分钟内新增1500个工作岗位
)
我想现在是迁移到Sidekiq和Redis的好时机。我对DevOps不是很流利,也不完全理解所有细节
Sidekiq在线程上工作,而线程又基于数据库连接池(在我的例子中是MySQL)。
我现在已经设置了默认连接池,它等于5
我想知道当我将连接池提升到50(这将增强Sidekiq)时,是否会对我的服务器产生任何副作用(崩溃或其他什么?)。我的应用程序的Web服务器是Passenger(Passenger实例2
,PassengerMapoolSize 2
)
也许我应该小心地提升连接池(比如10到15),然后观察CPU和RAM的使用情况?
连接池大小增加是否还有其他副作用
请帮忙:)