es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Concurrencia en Celery

Tengo una tarea de celery que debe ser secuencial, es decir, los mensajes deben ser evaluados uno por uno. Para lograr esto, he utilizado la opción concurrency=1 al iniciar el trabajador. Pero el problema es que las tareas son más lentas de lo que necesito.

Probablemente una pregunta tonta, ¿hay alguna manera de asignar más recursos de CPU a un proceso concurrente para un trabajador de celery o es una limitación de hardware?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hay formas de asignar más recursos de CPU a un proceso concurrente para un trabajador de Celery, pero esto depende del hardware del sistema y del sistema operativo en el que se ejecute. Si el sistema tiene múltiples núcleos de CPU, es posible asignar un núcleo a cada proceso del trabajador de Celery para mejorar el rendimiento general. Además, algunos sistemas operativos tienen herramientas integradas como “taskset” en Linux, que permite establecer la afinidad de la CPU para procesos individuales.

    Sin embargo, aumentar los recursos de CPU no necesariamente resolverá el problema de las tareas lentas. Es importante identificar la causa raíz del bajo rendimiento, lo que puede deberse a un código ineficiente, latencia de red u otros factores. Se recomienda optimizar el código y realizar pruebas de rendimiento para identificar y solucionar cualquier cuello de botella.

Comments are closed.