JavaRush /Blogue Java /Random-PT /Pequenos truques com Heroku
Игорь
Nível 40
Киев

Pequenos truques com Heroku

Publicado no grupo Random-PT
Vamos imaginar a situação. Você concluiu o curso JavaRush, fez um estágio online e tem seu primeiro projeto na plataforma Heroku PaaS . Você envia seu currículo e começa a fazer entrevistas. E em um deles você é solicitado a mostrar seu projeto (ou eles vão querer dar uma olhada rápida antes mesmo da entrevista seguindo o link do seu currículo). O navegador abre e seu site demora muito para carregar. Sim, você pode explicar que este é um Heroku gratuito e é assim que funciona, mas a impressão fica estragada. Tentaremos compreender as razões deste comportamento e os métodos de combatê-lo neste artigo.
Pequenos truques com Heroku - 1
Vamos começar com o conceito de dinamômetro . De acordo com a documentação , Dyno hours é essencialmente o tempo de execução de suas aplicações/aplicações expresso em horas/mês. Imediatamente após registrar uma conta gratuita, você recebe 550 horas por mês. Feitos cálculos simples, obtemos cerca de 17 horas por dia para uma aplicação. Não será suficiente. Portanto, vinculamos um cartão de crédito em Configurações da conta - Faturamento e ganhamos mais 450 horas gratuitas (já 32 horas por dia). Esse problema foi resolvido. Há mais um. O documento acima também afirma que o aplicativo irá "suspender" se não houver atividade por 30 minutos. Existem três abordagens principais na Internet:
  1. Envie solicitações regularmente (por exemplo, uma vez a cada 5 minutos) ao aplicativo de dentro do próprio aplicativo.

    Usando JavaScript ficaria assim:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Use sites de ping externos que verificarão seu site em intervalos especificados.

    Exemplos de tais sites são Pingdom , Uptime Robot , Kaffeine e outros. O princípio é simples. Entramos, registramos (se necessário), indicamos o site e o intervalo de tempo e aplicamos as configurações.

  3. Use o complemento Heroku Newrelic Este plug-in foi projetado para monitorar e notificar sobre falhas do site, mas como um “efeito colateral” útil impedirá que o aplicativo adormeça. Optei por esse método que, na minha opinião, é o mais bonito. Vou descrevê-lo com mais detalhes.

    Para instalar o addon, você precisa seguir este link e clicar no botão "Instalar New Relic APM" . Na janela que se abre, é necessário selecionar um plano tarifário e o nome da aplicação à qual este addon será aplicado.

    Pequenos truques com Heroku - 2

    Em seguida, pressione o botão "Provisionar complemento" .

    Após a instalação, o New Relic estará disponível na página de configurações do aplicativo na lista de complementos instalados.

    Pequenos truques com Heroku - 3

    Clique no link e você será direcionado para a página de configurações do complemento.

    Vá para a guia "Sintéticos" e clique no botão "Adicionar novo".

    Pequenos truques com Heroku - 4

    Na janela que se abre, na seção “Insira os detalhes” , indique um nome arbitrário do monitor e o endereço do site que iremos monitorar. Selecionamos o local de onde o site será verificado em "Selecionar locais de monitoramento" .

    Indicamos a frequência do check-in em “Definir horário” (configurei para 15 minutos) e o e-mail para notificações em “Receber notificação”.

    Após todas as configurações, não esqueça de clicar no botão “Criar monitor”.

Voila, o monitor foi criado e agora seu aplicativo funcionará 24 horas por dia, 7 dias por semana e não falhará no momento mais crucial :)
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION