JavaRush /جاوا بلاگ /Random-UR /ہیروکو کے ساتھ چھوٹی چالیں۔
Игорь
سطح
Киев

ہیروکو کے ساتھ چھوٹی چالیں۔

گروپ میں شائع ہوا۔
آئیے صورتحال کا تصور کریں۔ آپ نے JavaRush کورس مکمل کیا، ایک آن لائن انٹرنشپ مکمل کی، اور Heroku PaaS پلیٹ فارم پر آپ کا پہلا پروجیکٹ ہے ۔ آپ اپنا ریزیومے بھیجیں اور انٹرویو کے لیے جانا شروع کر دیں۔ اور ان میں سے ایک پر آپ سے کہا جاتا ہے کہ آپ اپنا پروجیکٹ دکھائیں (یا وہ آپ کے ریزیومے کے لنک پر عمل کرکے انٹرویو سے پہلے اسے جلدی سے دیکھنا چاہیں گے)۔ براؤزر کھلتا ہے اور آپ کی سائٹ کو لوڈ ہونے میں کافی وقت لگتا ہے۔ ہاں، آپ وضاحت کر سکتے ہیں کہ یہ مفت ہیروکو ہے اور یہ اس طرح کام کرتا ہے، لیکن تاثر خراب ہو گیا ہے۔ ہم اس مضمون میں اس رویے کی وجوہات اور اس سے نمٹنے کے طریقوں کو سمجھنے کی کوشش کریں گے۔
ہیروکو کے ساتھ چھوٹی چالیں - 1
آئیے ڈائنو آورز کے تصور کے ساتھ شروع کرتے ہیں ۔ دستاویزات کے مطابق ، Dyno گھنٹے بنیادی طور پر آپ کی درخواست/درخواستوں کے چلنے کا وقت ہے جس کا اظہار گھنٹے/مہینہ میں کیا گیا ہے۔ مفت اکاؤنٹ رجسٹر کرنے کے فوراً بعد، آپ کو ماہانہ 550 گھنٹے دیے جاتے ہیں۔ سادہ حساب کتاب کرنے کے بعد، ہمیں ایک درخواست کے لیے دن میں تقریباً 17 گھنٹے ملتے ہیں۔ یہ کافی نہیں ہوگا۔ لہذا، ہم اکاؤنٹ کی ترتیبات - بلنگ میں کریڈٹ کارڈ کو لنک کرتے ہیں اور مزید 450 مفت گھنٹے حاصل کرتے ہیں (دن میں 32 گھنٹے پہلے ہی)۔ یہ مسئلہ حل ہو گیا ہے۔ ایک اور ہے۔ مذکورہ دستاویز میں یہ بھی کہا گیا ہے کہ اگر 30 منٹ تک کوئی سرگرمی نہیں ہوتی ہے تو ایپلی کیشن "ڈائنو سلیپ" کرے گی ۔ انٹرنیٹ پر تین اہم طریقے ہیں:
  1. باقاعدگی سے (مثال کے طور پر، ہر 5 منٹ میں ایک بار) درخواست کے اندر ہی درخواست کو بھیجیں۔

    جاوا اسکرپٹ کا استعمال اس طرح نظر آئے گا:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. بیرونی پنگ سائٹس کا استعمال کریں جو آپ کی سائٹ کو مخصوص وقفوں پر چیک کریں گی۔

    ایسی سائٹس کی مثالیں پنگڈم ، اپ ٹائم روبوٹ ، کیفین اور دیگر ہیں۔ اصول سادہ ہے۔ ہم اندر جاتے ہیں، رجسٹر کرتے ہیں (اگر ضروری ہو)، سائٹ اور وقت کے وقفے کی نشاندہی کرتے ہیں اور ترتیبات کو لاگو کرتے ہیں۔

  3. Heroku Newrelic addon استعمال کریں یہ پلگ ان سائٹ کے کریشوں کی نگرانی اور اس کے بارے میں مطلع کرنے کے لیے ڈیزائن کیا گیا ہے، لیکن ایک مفید "سائیڈ ایفیکٹ" کے طور پر یہ ایپلیکیشن کو نیند آنے سے روکے گا۔ میں نے اس طریقہ کو طے کیا، جو میری رائے میں سب سے خوبصورت ہے۔ میں اسے مزید تفصیل سے بیان کروں گا۔

    ایڈون کو انسٹال کرنے کے لیے، آپ کو اس لنک پر عمل کرنے کی ضرورت ہے اور "Install New Relic APM" بٹن پر کلک کرنا ہوگا ۔ کھلنے والی ونڈو میں، آپ کو ٹیرف پلان اور اس ایپلیکیشن کا نام منتخب کرنا ہوگا جس پر یہ ایڈون لاگو کیا جائے گا۔

    ہیروکو کے ساتھ چھوٹی چالیں - 2

    پھر "پروویژن ایڈ آن" بٹن کو دبائیں ۔

    انسٹالیشن کے بعد، نیو ریلیک انسٹال ایڈونز کی فہرست میں ایپلیکیشن سیٹنگز پیج پر دستیاب ہوگا۔

    ہیروکو کے ساتھ چھوٹی چالیں - 3

    لنک پر کلک کریں اور آپ کو ایڈ آن سیٹنگز پیج پر لے جایا جائے گا۔

    "Synthetics" ٹیب پر جائیں اور "نیا شامل کریں" بٹن پر کلک کریں۔

    ہیروکو کے ساتھ چھوٹی چالیں - 4

    کھلنے والی ونڈو میں، "تفصیلات درج کریں" سیکشن میں ، مانیٹر کا ایک صوابدیدی نام اور اس سائٹ کے ایڈریس کی نشاندہی کریں جس کی ہم نگرانی کریں گے۔ ہم وہ مقام منتخب کرتے ہیں جہاں سے سائٹ کو "مانیٹرنگ کے مقامات منتخب کریں" میں چیک کیا جائے گا ۔

    ہم "شیڈول سیٹ کریں" (میں نے اسے 15 منٹ پر سیٹ کیا ہے) میں چیکنگ کی فریکوئنسی اور "اطلاع حاصل کریں" میں اطلاعات کے لیے ای میل کی نشاندہی کرتے ہیں۔

    تمام ترتیبات کے بعد، "مانیٹر بنائیں" کے بٹن پر کلک کرنا نہ بھولیں۔

Voila، مانیٹر بنا دیا گیا ہے اور اب آپ کی درخواست 24/7 کام کرے گی اور انتہائی اہم لمحے میں ناکام نہیں ہوگی :)
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION