更多的 sidekiq 实例与更高的并发性
More sidekiq instances vs higher concurrency
我正在生产环境中设置我的 sidekiq,我想知道我应该如何设置 sidekiq 实例。
我有 3 种不同类型的工作人员和 8 个 CPU 核心,问题是创建 3 个并发 8、15 和 12 的实例更好,还是应该是 8 个并发较低的实例每个实例,或者可能介于 6 个实例之间?
我提到的方法的优缺点是什么?
简短的回答:取决于您的任务。
我假设你使用 MRI Ruby。如果有很多IO(磁盘,网络),你可以选择更少的实例和更高的并发。
如果您有很多 CPU 密集型任务,您最好使用单独的实例。这意味着更多的 unix 进程,但 "true" 并发。
我正在生产环境中设置我的 sidekiq,我想知道我应该如何设置 sidekiq 实例。
我有 3 种不同类型的工作人员和 8 个 CPU 核心,问题是创建 3 个并发 8、15 和 12 的实例更好,还是应该是 8 个并发较低的实例每个实例,或者可能介于 6 个实例之间?
我提到的方法的优缺点是什么?
简短的回答:取决于您的任务。
我假设你使用 MRI Ruby。如果有很多IO(磁盘,网络),你可以选择更少的实例和更高的并发。
如果您有很多 CPU 密集型任务,您最好使用单独的实例。这意味着更多的 unix 进程,但 "true" 并发。