-
Envíe solicitudes a la aplicación con regularidad (por ejemplo, una vez cada 5 minutos) desde la propia aplicación.
Usando JavaScript se vería así:
var http = require("http"); setInterval(function() { http.get("http://<your app name>.herokuapp.com"); }, 300000); // every 5 minutes (300000)
-
Utilice sitios de ping externos que verificarán su sitio a intervalos específicos.
Ejemplos de estos sitios son Pingdom , Uptime Robot , Kaffeine y otros. El principio es simple. Entramos, nos registramos (si es necesario), indicamos el sitio y el intervalo de tiempo y aplicamos la configuración.
-
Utilice el complemento Heroku Newrelic. Este complemento está diseñado para monitorear y notificar fallas del sitio, pero como "efecto secundario" útil evitará que la aplicación se quede dormida. Me decidí por este método, que, en mi opinión, es el más bonito. Lo describiré con más detalle.
Para instalar el complemento, debe seguir este enlace y hacer clic en el botón "Instalar New Relic APM" . En la ventana que se abre, debes seleccionar un plan de tarifas y el nombre de la aplicación a la que se aplicará este complemento.
Luego presione el botón "Aprovisionar complemento" .
Después de la instalación, New Relic estará disponible en la página de configuración de la aplicación en la lista de complementos instalados.
Haga clic en el enlace y accederá a la página de configuración del complemento.
Vaya a la pestaña "Sintéticos" y haga clic en el botón "Agregar nuevo".
En la ventana que se abre, en la sección "Ingresar detalles" , indique un nombre arbitrario del monitor y la dirección del sitio que monitorearemos. Seleccionamos la ubicación desde donde se comprobará el sitio en "Seleccionar ubicaciones de seguimiento" .
Indicamos la frecuencia de check-in en “Establecer el horario” (yo lo puse en 15 minutos) y el correo electrónico para notificaciones en “Recibe notificaciones”.
Después de realizar todas las configuraciones, no olvide hacer clic en el botón "Crear monitor".
Pequeños trucos con Heroku
Imaginemos la situación. Completaste el curso JavaRush, completaste una pasantía en línea y tienes tu primer proyecto en la plataforma Heroku PaaS . Envías tu currículum y empiezas a ir a entrevistas. Y en uno de ellos te piden que muestres tu proyecto (o querrán verlo rápidamente incluso antes de la entrevista siguiendo el enlace de tu currículum). El navegador se abre y su sitio tarda mucho en cargarse. Sí, puedes explicar que se trata de un Heroku gratuito y que así es como funciona, pero la impresión se arruina. Intentaremos comprender las razones de este comportamiento y los métodos para combatirlo en este artículo.
Comencemos con el concepto de horas de banco de pruebas . Según la documentación , las horas de Dyno son esencialmente el tiempo de ejecución de su(s) aplicación(es) expresado en horas/mes. Inmediatamente después de registrar una cuenta gratuita, recibirá 550 horas al mes. Tras realizar cálculos sencillos, obtenemos unas 17 horas al día para una aplicación. No será suficiente. Por lo tanto, vinculamos una tarjeta de crédito en Configuración de la cuenta - Facturación y obtenemos otras 450 horas gratis (ya son 32 horas al día). Este problema ha sido resuelto. Hay uno más. El documento anterior también establece que la aplicación "no dormirá" si no hay actividad durante 30 minutos. Hay tres enfoques principales en Internet:
GO TO FULL VERSION