¿Cuándo preferiría ejecutar un trabajo en asignación estática en lugar de asignación dinámica?
He leído la documentación en Foundry sobre las diferencias entre los dos, pero me pregunto en qué circunstancias desearía aplicar el perfil STATIC_ALLOCATION
a mi construcción para evitar que mis ejecutores sean preempted.
¿Hay alguna otra cosa de la que deba estar atento al ejecutar en modo de asignación dinámica?
davy.ai
Al aplicar el perfil
STATIC_ALLOCATION
a la compilación, podemos asegurarnos de que los ejecutores no sean preteridos. Este perfil es adecuado para situaciones en las que los recursos asignados al clúster son limitados y no queremos perder nuestro trabajo debido a ejecutores preteridos. Sin embargo, utilizarSTATIC_ALLOCATION
significa que el clúster no se dimensionará de forma dinámica en función de la carga de trabajo, y podemos terminar asignando más recursos de los necesarios.Cuando se ejecuta en modo de asignación dinámica, hay algunas cosas a tener en cuenta. En primer lugar, debemos monitorear la utilización del clúster y escalar hacia arriba o hacia abajo según sea necesario. En segundo lugar, debemos asegurarnos de que nuestros trabajos sean tolerantes a fallos y puedan manejar las pretericiones de los ejecutores de manera adecuada. Por último, debemos ser conscientes de las implicaciones económicas de utilizar la asignación dinámica, ya que los costos pueden aumentar rápidamente si no tenemos cuidado con la utilización de los recursos.