JavaRush /Java Blogu /Random-AZ /Heroku ilə kiçik fəndlər
Игорь
Səviyyə
Киев

Heroku ilə kiçik fəndlər

Qrupda dərc edilmişdir
Vəziyyəti təsəvvür edək. Siz JavaRush kursunu bitirdiniz, onlayn təcrübə keçdiniz və Heroku PaaS platformasında ilk layihəniz var . CV-nizi göndərirsiniz və müsahibələrə başlayırsınız. Və onlardan birində sizdən layihənizi göstərməyiniz xahiş olunur (yaxud onlar CV-nizdəki linkə daxil olaraq müsahibədən əvvəl də tez baxmaq istəyəcəklər). Brauzer açılır və saytınızın yüklənməsi çox vaxt aparır. Bəli, bunun pulsuz Heroku olduğunu və belə işlədiyini izah edə bilərsiniz, lakin təəssürat korlanmışdır. Bu yazıda bu davranışın səbəblərini və onunla mübarizə üsullarını anlamağa çalışacağıq.
Heroku ilə kiçik fəndlər - 1
Dyno saat anlayışı ilə başlayaq . Sənədlərə görə , Dyno saatları, əsasən, saat/ay ilə ifadə olunan ərizə/tətbiqlərinizin işləmə müddətidir. Pulsuz hesabı qeydiyyatdan keçirdikdən dərhal sonra sizə ayda 550 saat verilir. Sadə hesablamalar apardıqdan sonra bir tətbiq üçün gündə təxminən 17 saat vaxt alırıq. Bu kifayət etməyəcək. Buna görə də, biz kredit kartını Hesab parametrləri - Ödənişdə əlaqələndiririk və başqa 450 pulsuz saat əldə edirik (artıq gündə 32 saat). Bu problem həll olunub. Daha biri var. Yuxarıdakı sənəddə, həmçinin 30 dəqiqə ərzində heç bir fəaliyyət olmadıqda tətbiqin "dyno sleep" olacağı bildirilir. İnternetdə üç əsas yanaşma var:
  1. Müntəzəm olaraq (məsələn, hər 5 dəqiqədə bir dəfə) tətbiqin özündən ərizəyə sorğu göndərin.

    JavaScript istifadə edərək belə görünəcək:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Saytınızı müəyyən aralıqlarla yoxlayacaq xarici ping saytlarından istifadə edin.

    Belə saytlara misal olaraq Pingdom , Uptime Robot , Kaffeine və başqalarını göstərmək olar. Prinsip sadədir. Biz daxil oluruq, qeydiyyatdan keçirik (lazım olduqda), saytı və vaxt intervalını göstəririk və parametrləri tətbiq edirik.

  3. Heroku Newrelic addonundan istifadə edin Bu plagin sayt qəzalarını izləmək və xəbərdar etmək üçün nəzərdə tutulmuşdur, lakin faydalı “yan təsir” kimi tətbiqin yuxuya getməsinin qarşısını alacaq. Mən bu üsula qərar verdim, mənim fikrimcə, ən gözəldir. Mən bunu daha ətraflı təsvir edəcəyəm.

    Əlavəni quraşdırmaq üçün bu linki izləməlisiniz və "Yeni Relic APM quraşdırın" düyməsini klikləyin . Açılan pəncərədə bir tarif planını və bu əlavənin tətbiq olunacağı tətbiqin adını seçməlisiniz.

    Heroku ilə kiçik fəndlər - 2

    Sonra "Təminat əlavəsi" düyməsini basın .

    Quraşdırıldıqdan sonra New Relic quraşdırılmış əlavələr siyahısında tətbiq parametrləri səhifəsində mövcud olacaq.

    Heroku ilə kiçik fəndlər - 3

    Linkə klikləyin və siz əlavə parametrlər səhifəsinə aparılacaqsınız.

    "Sintetik" sekmesine keçin və "Yeni əlavə et" düyməsini basın.

    Heroku ilə kiçik fəndlər - 4

    Açılan pəncərədə "Təfsilatı daxil edin" bölməsində monitorun ixtiyari adını və nəzarət edəcəyimiz saytın ünvanını göstərin. Saytın yoxlanılacağı yeri "Monitorinq yerlərini seçin" bölməsində seçirik .

    Yoxlama tezliyini "Cədvəl təyin et" (mən onu 15 dəqiqəyə təyin etdim) və bildirişlər üçün e-poçtu "Xəbərdarlıq alın" bölməsində göstəririk.

    Bütün parametrlərdən sonra "Monitor yarat" düyməsini basmağı unutmayın.

Voila, monitor yaradıldı və indi tətbiqiniz 24/7 işləyəcək və ən vacib anda uğursuz olmayacaq :)
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION