【发布时间】:2014-09-14 23:49:13
【问题描述】:
我想知道如何在我的服务器上有效地扩展 sidekiq。
The author says 他使用 6 个 sidekiq 进程,每个进程的并发设置为 25。He also suggests 如果您有大量 I/O,则尝试 50 的并发。
添加更多进程或增加并发有什么区别?哪个更能帮助我的应用更快地处理更多作业?
【问题讨论】:
标签: ruby-on-rails-4 concurrency sidekiq
我想知道如何在我的服务器上有效地扩展 sidekiq。
The author says 他使用 6 个 sidekiq 进程,每个进程的并发设置为 25。He also suggests 如果您有大量 I/O,则尝试 50 的并发。
添加更多进程或增加并发有什么区别?哪个更能帮助我的应用更快地处理更多作业?
【问题讨论】:
标签: ruby-on-rails-4 concurrency sidekiq
我已经测试了高达 300 的并发性,但在那个级别上,您开始遇到 MRI 问题。作者 Mike,doesn't recommend concurrency higher than 50 threads per instance of sidekiq。
我的理解是,额外的实例将使您的 sidekiq 作业得到更快的处理,因为它们不会被 Ruby 的 MRI 阻碍。额外实例的唯一缺点是每个实例都有一定的内存开销。
【讨论】: