JavaRush /مدونة جافا /Random-AR /حيل صغيرة مع Heroku
Игорь
مستوى
Киев

حيل صغيرة مع Heroku

نشرت في المجموعة
دعونا نتخيل الوضع. لقد أكملت دورة JavaRush، وأكملت تدريبًا عبر الإنترنت، وأصبح لديك مشروعك الأول على منصة Heroku PaaS . ترسل سيرتك الذاتية وتبدأ في إجراء المقابلات. وفي أحدهم، يُطلب منك إظهار مشروعك (أو سيرغبون في إلقاء نظرة سريعة عليه حتى قبل المقابلة باتباع الرابط من سيرتك الذاتية). يفتح المتصفح ويستغرق تحميل موقعك وقتا طويلا. نعم، يمكنك توضيح أن هذه لعبة Heroku مجانية وأن هذه هي الطريقة التي تعمل بها، ولكن الانطباع مدلل. وسنحاول فهم أسباب هذا السلوك وطرق مكافحته في هذا المقال.
حيل صغيرة مع Heroku - 1
لنبدأ بمفهوم ساعات الدينامو . وفقًا للوثائق ، فإن ساعات Dyno هي في الأساس وقت تشغيل تطبيقك/تطبيقاتك معبرًا عنها بالساعات/الشهر. مباشرة بعد تسجيل حساب مجاني، يتم منحك 550 ساعة شهريا. بعد إجراء حسابات بسيطة، نحصل على حوالي 17 ساعة يوميًا لتطبيق واحد. لن يكون كافيا. لذلك، نقوم بربط بطاقة الائتمان في إعدادات الحساب - الفواتير ونحصل على 450 ساعة مجانية أخرى (32 ساعة في اليوم بالفعل). لقد تم حل هذه المشكلة. هناك واحد آخر. ينص المستند أعلاه أيضًا على أن التطبيق سوف "ينام ديناميكيًا" إذا لم يكن هناك أي نشاط لمدة 30 دقيقة. هناك ثلاث طرق رئيسية على الإنترنت:
  1. بانتظام (على سبيل المثال، مرة كل 5 دقائق) إرسال طلبات إلى التطبيق من داخل التطبيق نفسه.

    باستخدام JavaScript سيبدو الأمر كما يلي:

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. استخدم مواقع ping الخارجية التي ستفحص موقعك على فترات زمنية محددة.

    ومن أمثلة هذه المواقع Pingdom و Uptime Robot و Kaffeine وغيرها. المبدأ بسيط. ندخل ونسجل (إذا لزم الأمر) ونشير إلى الموقع والفاصل الزمني ونطبق الإعدادات.

  3. استخدم الملحق Heroku Newrelic. تم تصميم هذا البرنامج الإضافي لمراقبة أعطال الموقع والإبلاغ عنها، ولكن باعتباره "أثرًا جانبيًا" مفيدًا، فإنه سيمنع التطبيق من النوم. استقريت على هذه الطريقة وهي الأجمل في نظري. سوف أصف ذلك بمزيد من التفصيل.

    لتثبيت الملحق، يجب عليك اتباع هذا الرابط والنقر فوق الزر "تثبيت New Relic APM" . في النافذة التي تفتح، تحتاج إلى تحديد خطة التعريفة واسم التطبيق الذي سيتم تطبيق هذا الملحق عليه.

    حيل صغيرة مع Heroku - 2

    ثم اضغط على زر "توفير الوظيفة الإضافية" .

    بعد التثبيت، سيكون New Relic متاحًا في صفحة إعدادات التطبيق في قائمة الوظائف الإضافية المثبتة.

    حيل صغيرة مع Heroku - 3

    انقر على الرابط وسيتم نقلك إلى صفحة إعدادات الوظيفة الإضافية.

    انتقل إلى علامة التبويب "Synthetics" وانقر على الزر "إضافة جديد".

    حيل صغيرة مع Heroku - 4

    في النافذة التي تفتح، في قسم "أدخل التفاصيل" ، حدد اسمًا عشوائيًا للمراقب وعنوان الموقع الذي سنقوم بمراقبته. نختار الموقع الذي سيتم فحص الموقع منه في "تحديد مواقع المراقبة" .

    نشير إلى تكرار تسجيل الدخول "ضبط الجدول" (لقد قمت بضبطه على 15 دقيقة) والبريد الإلكتروني للإشعارات في "الحصول على إشعار".

    بعد الانتهاء من كافة الإعدادات، لا تنس النقر فوق الزر "إنشاء شاشة".

لقد تم إنشاء الشاشة والآن سيعمل تطبيقك على مدار الساعة طوال أيام الأسبوع ولن يفشل في اللحظة الأكثر أهمية :)
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION