JavaRush /Blog Java /Random-ES /Pequeños trucos con Heroku
Игорь
Nivel 40
Киев

Pequeños trucos con Heroku

Publicado en el grupo Random-ES
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.
Pequeños trucos con Heroku - 1
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:
  1. 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)
  2. 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.

  3. 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.

    Pequeños trucos con Heroku - 2

    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.

    Pequeños trucos con Heroku - 3

    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".

    Pequeños trucos con Heroku - 4

    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".

Listo, el monitor ha sido creado y ahora tu aplicación funcionará 24 horas al día, 7 días a la semana y no fallará en el momento más crucial :)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION