JavaRush /Java blogi /Random-UZ /Heroku bilan kichik fokuslar
Игорь
Daraja
Киев

Heroku bilan kichik fokuslar

Guruhda nashr etilgan
Keling, vaziyatni tasavvur qilaylik. Siz JavaRush kursini tamomladingiz, onlayn amaliyotni tugatdingiz va Heroku PaaS platformasida birinchi loyihangiz bor . Siz o'z rezyumeingizni yuborasiz va intervyularga borishni boshlaysiz. Va ulardan birida sizdan loyihangizni ko'rsatishingiz so'raladi (yoki ular sizning rezyumeingizdagi havola orqali suhbatdan oldin ham tezda ko'rib chiqishni xohlashadi). Brauzer ochiladi va saytingiz yuklanishi uchun uzoq vaqt ketadi. Ha, bu bepul Heroku ekanligini tushuntirishingiz mumkin va u shunday ishlaydi, ammo taassurot buziladi. Ushbu xatti-harakatning sabablarini va unga qarshi kurashish usullarini ushbu maqolada tushunishga harakat qilamiz.
Heroku bilan kichik fokuslar - 1
Keling, dyno soatlari tushunchasidan boshlaylik . Hujjatlarga ko'ra , Dyno soatlari asosan sizning arizangiz/ilovalaringizning soat/oy bilan ifodalangan ish vaqtidir. Bepul hisob qaydnomasini ro'yxatdan o'tkazganingizdan so'ng darhol sizga oyiga 550 soat beriladi. Oddiy hisob-kitoblarni amalga oshirib, biz bitta dastur uchun kuniga taxminan 17 soat vaqt olamiz. Bu etarli bo'lmaydi. Shuning uchun biz kredit kartani Hisob sozlamalari - To'lov- da ulaymiz va yana 450 bepul soat (kuniga 32 soat) olamiz. Bu muammo hal qilindi. Yana bittasi bor. Yuqoridagi hujjatda, shuningdek, agar 30 daqiqa davomida hech qanday faollik bo'lmasa, dastur "dyno uyqu" ni ko'rsatadi. Internetda uchta asosiy yondashuv mavjud:
  1. Muntazam ravishda (masalan, har 5 daqiqada bir marta) ilovaning o'zidan ilovaga so'rovlar yuboring.

    JavaScript-dan foydalanish quyidagicha ko'rinadi:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. Belgilangan vaqt oralig'ida saytingizni tekshiradigan tashqi ping saytlaridan foydalaning.

    Bunday saytlarga misol Pingdom , Uptime Robot , Kaffeine va boshqalar. Printsip oddiy. Biz kiramiz, ro'yxatdan o'tamiz (agar kerak bo'lsa), sayt va vaqt oralig'ini ko'rsatamiz va sozlamalarni qo'llaymiz.

  3. Heroku Newrelic qo'shimchasidan foydalaning Ushbu plagin saytning ishdan chiqishini kuzatish va xabardor qilish uchun mo'ljallangan, ammo foydali "yon ta'sir" sifatida u dasturning uxlab qolishiga yo'l qo'ymaydi. Men bu usulga qaror qildim, bu mening fikrimcha, eng chiroyli. Men buni batafsilroq tasvirlab beraman.

    Qo'shimchani o'rnatish uchun siz ushbu havolaga o'tishingiz va "Yangi Relic APMni o'rnatish" tugmasini bosishingiz kerak . Ochilgan oynada siz tarif rejasini va ushbu qo'shimcha qo'llaniladigan dastur nomini tanlashingiz kerak.

    Heroku bilan kichik fokuslar - 2

    Keyin "Qo'shimchani ta'minlash" tugmasini bosing .

    O'rnatishdan so'ng, New Relic o'rnatilgan qo'shimchalar ro'yxatidagi dastur sozlamalari sahifasida mavjud bo'ladi.

    Heroku bilan kichik fokuslar - 3

    Havolani bosing va siz plagin sozlamalari sahifasiga o'tasiz.

    "Sintetik" yorlig'iga o'ting va "Yangisini qo'shish" tugmasini bosing.

    Heroku bilan kichik fokuslar - 4

    Ochilgan oynada "Tafsilotlarni kiriting" bo'limida monitorning o'zboshimchalik nomini va biz kuzatadigan sayt manzilini ko'rsating. Biz sayt tekshiriladigan joyni tanlaymiz "Kuzatuv joylarini tanlash" .

    "Jadvalni o'rnatish" (men uni 15 daqiqaga qo'ydim) va "Xabar olish" da bildirishnomalar uchun elektron pochtani tekshirish chastotasini ko'rsatamiz.

    Barcha sozlamalardan so'ng, "Monitor yaratish" tugmasini bosishni unutmang.

Voila, monitor yaratildi va endi sizning ilovangiz 24/7 ishlaydi va eng muhim daqiqada muvaffaqiyatsiz bo'lmaydi :)
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION