JavaRush /Java Blog /Random-IT /Piccoli trucchi con Heroku
Игорь
Livello 40
Киев

Piccoli trucchi con Heroku

Pubblicato nel gruppo Random-IT
Immaginiamo la situazione. Hai completato il corso JavaRush, completato uno stage online e hai il tuo primo progetto sulla piattaforma Heroku PaaS . Invii il tuo curriculum e inizi a fare colloqui. E in uno di essi ti chiedono di mostrare il tuo progetto (oppure vorranno vederlo velocemente anche prima del colloquio seguendo il link dal tuo curriculum). Il browser si apre e il caricamento del tuo sito richiede molto tempo. Sì, puoi spiegare che questo è Heroku gratuito e funziona così, ma l'impressione è rovinata. Cercheremo di comprendere le ragioni di questo comportamento e i metodi per combatterlo in questo articolo.
Piccoli trucchi con Heroku - 1
Cominciamo con il concetto di ore di prova . Secondo la documentazione , le ore Dyno sono essenzialmente il tempo di esecuzione della tua applicazione/applicazioni espresso in ore/mese. Immediatamente dopo aver registrato un account gratuito, ti verranno concesse 550 ore al mese. Effettuando semplici calcoli, otteniamo circa 17 ore al giorno per un'applicazione. Non sarà sufficiente. Pertanto colleghiamo una carta di credito in Impostazioni account - Fatturazione e otteniamo altre 450 ore gratuite (già 32 ore al giorno). Questo problema è stato risolto. Ce n'è uno in più. Il documento di cui sopra afferma inoltre che l'applicazione entrerà in modalità "dyno sleep" se non viene eseguita alcuna attività per 30 minuti. Esistono tre approcci principali su Internet:
  1. Inviare regolarmente (ad esempio una volta ogni 5 minuti) richieste all'applicazione dall'interno dell'applicazione stessa.

    Usando JavaScript sarebbe simile a questo:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Utilizza siti di ping esterni che controlleranno il tuo sito a intervalli specificati.

    Esempi di tali siti sono Pingdom , Uptime Robot , Kaffeine e altri. Il principio è semplice. Entriamo, ci registriamo (se necessario), indichiamo il sito e l'intervallo di tempo e applichiamo le impostazioni.

  3. Utilizza il componente aggiuntivo Heroku Newrelic Questo plug-in è progettato per monitorare e notificare i crash del sito, ma come utile "effetto collaterale" impedirà all'applicazione di addormentarsi. Ho optato per questo metodo che, secondo me, è il più bello. Lo descriverò in modo più dettagliato.

    Per installare il componente aggiuntivo, è necessario seguire questo collegamento e fare clic sul pulsante "Installa New Relic APM" . Nella finestra che si apre, è necessario selezionare un piano tariffario e il nome dell'applicazione a cui verrà applicato questo componente aggiuntivo.

    Piccoli trucchi con Heroku - 2

    Quindi premere il pulsante "Disponi componente aggiuntivo" .

    Dopo l'installazione, New Relic sarà disponibile nella pagina delle impostazioni dell'applicazione nell'elenco dei componenti aggiuntivi installati.

    Piccoli trucchi con Heroku - 3

    Fai clic sul collegamento e verrai indirizzato alla pagina delle impostazioni del componente aggiuntivo.

    Vai alla scheda "Sintetici" e fai clic sul pulsante "Aggiungi nuovo".

    Piccoli trucchi con Heroku - 4

    Nella finestra che si apre, nella sezione “Inserisci i dettagli” , indicare un nome arbitrario del monitor e l'indirizzo del sito che monitoreremo. Selezioniamo la posizione da cui verrà controllato il sito in "Seleziona posizioni di monitoraggio" .

    Indichiamo la frequenza del check in “Imposta la pianificazione” (io l'ho impostata a 15 minuti) e l'email per le notifiche in “Ricevi notifiche”.

    Dopo tutte le impostazioni, non dimenticare di fare clic sul pulsante "Crea monitor".

Voilà, il monitor è stato creato e ora la tua applicazione funzionerà 24 ore su 24, 7 giorni su 7 e non fallirà nel momento più cruciale :)
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION