-
بانتظام (على سبيل المثال، مرة كل 5 دقائق) إرسال طلبات إلى التطبيق من داخل التطبيق نفسه.
باستخدام JavaScript سيبدو الأمر كما يلي:
var http = require("http"); setInterval(function() { http.get("http://<your app name>.herokuapp.com"); }, 300000); // every 5 minutes (300000)
-
استخدم مواقع ping الخارجية التي ستفحص موقعك على فترات زمنية محددة.
ومن أمثلة هذه المواقع Pingdom و Uptime Robot و Kaffeine وغيرها. المبدأ بسيط. ندخل ونسجل (إذا لزم الأمر) ونشير إلى الموقع والفاصل الزمني ونطبق الإعدادات.
-
استخدم الملحق Heroku Newrelic. تم تصميم هذا البرنامج الإضافي لمراقبة أعطال الموقع والإبلاغ عنها، ولكن باعتباره "أثرًا جانبيًا" مفيدًا، فإنه سيمنع التطبيق من النوم. استقريت على هذه الطريقة وهي الأجمل في نظري. سوف أصف ذلك بمزيد من التفصيل.
لتثبيت الملحق، يجب عليك اتباع هذا الرابط والنقر فوق الزر "تثبيت New Relic APM" . في النافذة التي تفتح، تحتاج إلى تحديد خطة التعريفة واسم التطبيق الذي سيتم تطبيق هذا الملحق عليه.
ثم اضغط على زر "توفير الوظيفة الإضافية" .
بعد التثبيت، سيكون New Relic متاحًا في صفحة إعدادات التطبيق في قائمة الوظائف الإضافية المثبتة.
انقر على الرابط وسيتم نقلك إلى صفحة إعدادات الوظيفة الإضافية.
انتقل إلى علامة التبويب "Synthetics" وانقر على الزر "إضافة جديد".
في النافذة التي تفتح، في قسم "أدخل التفاصيل" ، حدد اسمًا عشوائيًا للمراقب وعنوان الموقع الذي سنقوم بمراقبته. نختار الموقع الذي سيتم فحص الموقع منه في "تحديد مواقع المراقبة" .
نشير إلى تكرار تسجيل الدخول "ضبط الجدول" (لقد قمت بضبطه على 15 دقيقة) والبريد الإلكتروني للإشعارات في "الحصول على إشعار".
بعد الانتهاء من كافة الإعدادات، لا تنس النقر فوق الزر "إنشاء شاشة".
حيل صغيرة مع Heroku
دعونا نتخيل الوضع. لقد أكملت دورة JavaRush، وأكملت تدريبًا عبر الإنترنت، وأصبح لديك مشروعك الأول على منصة Heroku PaaS . ترسل سيرتك الذاتية وتبدأ في إجراء المقابلات. وفي أحدهم، يُطلب منك إظهار مشروعك (أو سيرغبون في إلقاء نظرة سريعة عليه حتى قبل المقابلة باتباع الرابط من سيرتك الذاتية). يفتح المتصفح ويستغرق تحميل موقعك وقتا طويلا. نعم، يمكنك توضيح أن هذه لعبة Heroku مجانية وأن هذه هي الطريقة التي تعمل بها، ولكن الانطباع مدلل. وسنحاول فهم أسباب هذا السلوك وطرق مكافحته في هذا المقال.
لنبدأ بمفهوم ساعات الدينامو . وفقًا للوثائق ، فإن ساعات Dyno هي في الأساس وقت تشغيل تطبيقك/تطبيقاتك معبرًا عنها بالساعات/الشهر. مباشرة بعد تسجيل حساب مجاني، يتم منحك 550 ساعة شهريا. بعد إجراء حسابات بسيطة، نحصل على حوالي 17 ساعة يوميًا لتطبيق واحد. لن يكون كافيا. لذلك، نقوم بربط بطاقة الائتمان في إعدادات الحساب - الفواتير ونحصل على 450 ساعة مجانية أخرى (32 ساعة في اليوم بالفعل). لقد تم حل هذه المشكلة. هناك واحد آخر. ينص المستند أعلاه أيضًا على أن التطبيق سوف "ينام ديناميكيًا" إذا لم يكن هناك أي نشاط لمدة 30 دقيقة. هناك ثلاث طرق رئيسية على الإنترنت:
GO TO FULL VERSION