JavaRush /Java блогу /Random-KY /Heroku менен кичинекей трюктар
Игорь
Деңгээл
Киев

Heroku менен кичинекей трюктар

Группада жарыяланган
Келгиле, кырдаалды элестетип көрөлү. Сиз JavaRush курсун аяктадыңыз, онлайн стажировкадан өттүңүз жана Heroku PaaS платформасында биринчи долбооруңуз бар . Сиз резюмеңизди жөнөтүп, интервьюга бара баштайсыз. Жана алардын биринде сизден өзүңүздүн долбооруңузду көрсөтүүнү суранышат (же алар резюмеңиздеги шилтемеге кирип, маектешүүгө чейин эле тез карап көргүсү келет). Браузер ачылат жана сиздин сайтты жүктөө үчүн көп убакыт талап кылынат. Ооба, бул бекер Heroku жана ал кандайча иштейт деп түшүндүрө аласыз, бирок таасир бузулган. Биз бул макалада бул жүрүм-турум жана аны менен күрөшүү ыкмаларынын себептерин түшүнүүгө аракет кылабыз.
Хероку менен кичинекей трюктар - 1
Дино саат түшүнүгү менен баштайлы . Документтерге ылайык , Dyno сааттары бул сиздин өтүнмөңүздүн/тиркемеңиздин саат/ай менен көрсөтүлгөн иштөө убактысы. Акысыз эсепти каттоодон өткөндөн кийин, сизге айына 550 саат берилет. Жөнөкөй эсептөөлөрдү жүргүзгөндөн кийин, биз бир колдонмо үчүн күнүнө 17 саатка жакын убакыт алабыз. Бул жетишсиз болот. Ошондуктан, биз кредиттик картаны Каттоо эсебинин жөндөөлөрүнө байланыштырабыз - Эсептөө жана дагы 450 акысыз саатка ээ болобуз (суткасына 32 саат мурунтан эле). Бул маселе чечилди. Дагы бирөө бар. Жогорудагы documentте ошондой эле 30 мүнөт бою эч кандай активдүүлүк болбосо, тиркеме "дино уктайт" деп айтылат. Интернетте үч негизги ыкма бар:
  1. Дайыма (мисалы, 5 мүнөт сайын бир жолу) өтүнмөнүн өзүнөн өтүнмөлөргө суроо-талаптарды жөнөтүңүз.

    JavaScript колдонуу төмөнкүдөй болот:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Белгиленген аралыкта сайтыңызды текшере турган тышкы пинг сайттарын колдонуңуз.

    Мындай сайттардын мисалдары Pingdom , Uptime Robot , Kaffeine жана башкалар. Принциби жөнөкөй. Биз кирип, катталып (зарыл болсо), сайтты жана убакыт аралыгын көрсөтүп, орнотууларды колдонобуз.

  3. Heroku Newrelic addon колдонуңуз Бул плагин сайттын бузулушуна мониторинг жүргүзүү жана кабарлоо үчүн иштелип чыккан, бирок пайдалуу "терс эффект" катары ал тиркеменин уктап калышына жол бербейт. Мен бул ыкмага токтолдум, ал менин оюмча эң сулуу. Мен аны кененирээк сүрөттөп берем.

    Addon орнотуу үчүн, бул шилтемени басып, "Жаңы Relic APM орнотуу" баскычын чыкылдатыңыз . Ачылган терезеде сиз тарифтик планды жана бул кошумча колдонула турган тиркеменин атын тандооңуз керек.

    Хероку менен кичинекей трюктар - 2

    Андан кийин "Провизия кошумчасы" баскычын басыңыз .

    Орнотуудан кийин, New Relic орнотулган кошумчалардын тизмесиндеги колдонмо жөндөөлөрүнүн бетинде жеткorктүү болот.

    Хероку менен кичинекей трюктар - 3

    Шилтемени чыкылдатыңыз жана сиз кошумча жөндөөлөр барагына өтөсүз.

    "Синтетика" өтмөгүнө өтүп , "Жаңы кошуу" баскычын чыкылдатыңыз.

    Хероку менен кичинекей трюктар - 4

    Ачылган терезеде, "Маалыматтарды киргизүү" бөлүмүндө монитордун ыктыярдуу атын жана биз көзөмөлдөй турган сайттын дарегин көрсөтүңүз. Биз сайт текшериле турган жерди тандайбыз "Мониторинг жерлерин тандоо" .

    Текшерүүнүн жыштыгын “Түзмөктү коюуда” (мен аны 15 мүнөткө койдум) жана “Кабар алууда” эскертмелер үчүн электрондук почтаны көрсөтөбүз.

    Бардык орнотуулардан кийин, "Монитор түзүү" баскычын басууну унутпаңыз.

Voila, монитор түзүлдү, эми сиздин колдонмоңуз 24/7 иштейт жана эң маанилүү учурда иштен чыкпайт :)
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION