¿Cuál es la diferencia entre un dinamómetro web de Heroku y un dinamómetro de trabajo?

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.

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.

More Interesting

¿Una máquina que ejecute Windows sin una GUI y un bloatware sería un servidor tan bueno como la misma máquina que ejecuta Linux como mínimo?

¿Cuáles son las desventajas de ejecutar una aplicación web en Solaris?

Si quiero familiarizarme con los servidores, ¿debo usar Linux para practicar?

Las reglas de presupuesto dicen que solo puedo comprar servidores locales y no servicio / almacenamiento en la nube, ¿qué servidor (es) debo solicitar? ¿Nuestras principales necesidades son el intercambio de archivos dentro de nuestro grupo de trabajo (~ 50 GB) y el almacenamiento de la base de datos (~ 100 GB, 1B de E / S por mes)?

¿Cuáles son las diferencias entre el sitio web, el servidor web y el desarrollo web?

Cómo agregar un compilador en línea a mi sitio como los que tienen las escuelas Codecademy y W3

¿Hay otras compañías como Serverloft que ofrecen servidores dedicados baratos pero potentes?

¿En qué momento debe una empresa considerar una configuración de TI de Thin Client?

¿Cuál es la principal diferencia entre el alojamiento VPS administrado y el alojamiento de servidores dedicados administrados?

¿Cuál es la estructura de archivos y carpetas de música en un servidor para Google Music?

¿Cuál es la cantidad promedio de RAM tomada por apache2 + django + mod_wsgi?

¿Es cierto que a veces un servidor antiguo no se apaga por temor a que no vuelva a funcionar? ¿Cuál es la causa de esto?

¿Cuál es el costo del servidor y el costo de mantenimiento por año / mes para sitios web como Flipkart y Amazon?

¿Cuál es el mejor servidor web para entregar contenido estático?

¿Cuáles son algunas buenas sugerencias para apilar computadoras portátiles en una matriz de servidores?