La documentación de Heroku sobre esto es bastante buena: https://devcenter.heroku.com/art…
Un dinamómetro es la moneda de cálculo de Heroku. Cada banco de pruebas admite la ejecución de un proceso solicitado por su código.
Cuando se implementa inicialmente en Heroku, su aplicación se ejecuta en un único banco de datos web. El proceso web es lo que sirve su aplicación al mundo. Cuanto más “servicio” necesite hacer, es decir: cuantas más conexiones concurrentes necesite admitir su aplicación, más dinamómetros necesitará para mantener su aplicación accesible para los usuarios. Si su tráfico es bien soportado por un único banco de pruebas, tener más no proporcionará ninguna ventaja.
- ¿En qué punto tiene sentido la coubicación física de los servidores?
- ¿Cuáles son los beneficios de elegir un servidor dedicado de PraHost?
- ¿Cuáles son las soluciones SaaS para la copia de seguridad del servidor en la nube?
- ¿Cuál es la mejor manera de realizar un seguimiento del alojamiento y la facturación de los clientes?
- ¿Sería OpenStack una opción razonable para un conjunto de servidores de prueba internos?
Los dynos de trabajadores procesan “trabajos” desde la cola de trabajos. Esto sucede con poca consideración por lo que está sucediendo con los dynos web. Debido a que los trabajadores se ejecutan de forma asincrónica a los dinamómetros web y no tienen los mismos tiempos de espera, los trabajadores son el lugar adecuado para poner procesos de larga ejecución o tareas computacionalmente costosas que no necesitan ser una parte inmediata de la interacción del usuario con la aplicación. Mover más procesamiento al trabajador liberará su banco de datos web para manejar más solicitudes. Por ejemplo, la importación de una fuente de noticias, el procesamiento de una imagen cargada o la preparación de datos para la exportación, son los tipos de tareas que su aplicación podría ejecutar en segundo plano mientras un usuario continúa interactuando con su interfaz web en la web dynos.
Entonces, para responder a su pregunta:
- Use más dynos web cuando necesite admitir más usuarios concurrentes.
- Utilice dinamólogos de trabajo para tareas tangenciales o más largas que se pueden delegar a la cola de trabajos.
¡Espero que ayude!
PD: Incidentalmente, también se adjunta a un banco de pruebas único cuando ejecuta un comando con ‘heroku run’ (o ‘heroku scale …’, etc.), como una sesión de consola o tareas de rastrillo en su entorno Heroku.