JavaRush /Java Blog /Random-TL /Maliit na trick kasama si Heroku
Игорь
Antas
Киев

Maliit na trick kasama si Heroku

Nai-publish sa grupo
Isipin natin ang sitwasyon. Nakumpleto mo ang kursong JavaRush, nakumpleto ang isang online na internship, at mayroon ka ng iyong unang proyekto sa platform ng Heroku PaaS . Ipadala mo ang iyong resume at magsimulang mag-interview. At sa isa sa kanila hinihiling nila sa iyo na ipakita ang iyong proyekto (o gugustuhin nilang mabilis na tingnan ito kahit bago ang pakikipanayam sa pamamagitan ng pagsunod sa link mula sa iyong resume). Ang browser ay bubukas at ang iyong site ay tumatagal ng mahabang oras upang mai-load. Oo, maaari mong ipaliwanag na ito ay libre Heroku at kung paano ito gumagana, ngunit ang impression ay sira. Susubukan naming maunawaan ang mga dahilan para sa pag-uugali na ito at mga pamamaraan ng paglaban dito sa artikulong ito.
Маленькие хитрости с Heroku - 1
Magsimula tayo sa konsepto ng dyno hours . Ayon sa dokumentasyon , ang mga oras ng Dyno ay mahalagang oras ng pagtakbo ng iyong aplikasyon/mga aplikasyon na ipinahayag sa mga oras/buwan. Kaagad pagkatapos magrehistro ng isang libreng account, bibigyan ka ng 550 oras bawat buwan. Ang pagkakaroon ng pagsasagawa ng mga simpleng kalkulasyon, nakakakuha kami ng mga 17 oras sa isang araw para sa isang aplikasyon. Hindi ito magiging sapat. Samakatuwid, nagli-link kami ng credit card sa Mga setting ng Account - Pagsingil at nakakuha ng isa pang 450 libreng oras (32 oras na sa isang araw). Ang problemang ito ay nalutas na. May isa pa. Ang dokumento sa itaas ay nagsasaad din na ang aplikasyon ay "dyno sleep" kung walang aktibidad sa loob ng 30 minuto. Mayroong tatlong pangunahing diskarte sa Internet:
  1. Regular (halimbawa, isang beses bawat 5 minuto) magpadala ng mga kahilingan sa application mula sa loob mismo ng application.

    Gamit ang JavaScript magiging ganito ang hitsura:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Gumamit ng mga panlabas na ping site na susuriin ang iyong site sa mga tinukoy na agwat.

    Ang mga halimbawa ng naturang mga site ay ang Pingdom , Uptime Robot , Kaffeine at iba pa. Ang prinsipyo ay simple. Pumasok kami, magparehistro (kung kinakailangan), ipahiwatig ang site at agwat ng oras at ilapat ang mga setting.

  3. Gamitin ang Heroku Newrelic addon Ang plugin na ito ay idinisenyo upang subaybayan at ipaalam ang tungkol sa mga pag-crash ng site, ngunit bilang isang kapaki-pakinabang na "side effect" ay pipigilan nito ang application na makatulog. Nanirahan ako sa pamamaraang ito, na, sa palagay ko, ang pinakamaganda. Ilalarawan ko ito nang mas detalyado.

    Upang i-install ang addon, kailangan mong sundan ang link na ito at i-click ang button na "I-install ang Bagong Relic APM" . Sa window na bubukas, kailangan mong pumili ng isang plano ng taripa at ang pangalan ng application kung saan ilalapat ang addon na ito.

    Маленькие хитрости с Heroku - 2

    Pagkatapos ay pindutin ang "Provision add-on" na button .

    Pagkatapos ng pag-install, ang Bagong Relic ay magiging available sa pahina ng mga setting ng application sa listahan ng mga naka-install na addon.

    Маленькие хитрости с Heroku - 3

    Mag-click sa link at dadalhin ka sa pahina ng mga setting ng add-on.

    Pumunta sa tab na "Synthetics" at i-click ang button na "Magdagdag ng bago".

    Маленькие хитрости с Heroku - 4

    В открывшемся окне в разделе "Enter the details" указываем произвольное название монитора и address сайта, который будем мониторить. Выбираем локацию, откуда будет сайт проверяться в "Select monitoring locations".

    Периодичность проверки указываем в "Set the shedule" (я ставил 15 minutes) и email для уведомлений в "Get notified".

    После всех настроек не забываем нажать кнопку "Create monitor".

Вуаля, монитор создан и теперь ваше приложение будет работать 24/7 и не подведет в самый ответственный момент :)
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION