-
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)
-
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.
-
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.
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.
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.
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.
Heroku ilə kiçik fəndlər
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.
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:
GO TO FULL VERSION