ruby amazon-ec2 imagemagick sidekiq

ruby - ¿Sidekiq puede aprovechar múltiples núcleos de CPU?



amazon-ec2 imagemagick (1)

Soy nuevo en Sidekiq y lo uso con Ruby en las instancias de Amazon EC2 para trabajar con ImageMagick con imágenes.

Mientras lo ejecutaba, me di cuenta de que cada trabajador se ejecuta en el mismo núcleo. Yo uso máquinas EC2 c3.2xlarge y tienen 8 núcleos. Muestra que el uso de la CPU es del 15% pero un núcleo usa el 100% y los otros usan el 0%.

¿Puede Sidekiq usar diferentes núcleos de CPU para diferentes trabajadores? Si puede, ¿esta ineficiencia es causada por ImageMagic y cómo puedo usar otros núcleos?


Si desea utilizar múltiples núcleos con MRI, deberá iniciar varios procesos de Sidekiq; tener múltiples hilos configurados para su instancia sidekiq no es suficiente.

Entonces, si quisieras usar los 8 núcleos, comenzarías 8 procesos. Todos se alimentarán de la misma cola, por lo que no hay necesidad de preocuparse de que los trabajos se procesen varias veces.