-
เป็นประจำ (เช่น ทุกๆ 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 addon ปลั๊กอินนี้ได้รับการออกแบบมาเพื่อตรวจสอบและแจ้งเตือนเกี่ยวกับข้อขัดข้องของไซต์ แต่เป็น "ผลข้างเคียง" ที่มีประโยชน์ซึ่งจะป้องกันไม่ให้แอปพลิเคชันหลับ ฉันตัดสินใจใช้วิธีนี้ซึ่งในความคิดของฉันมันสวยที่สุด ฉันจะอธิบายรายละเอียดเพิ่มเติม
หากต้องการติดตั้ง Addon คุณต้องไปที่ ลิงก์ นี้แล้วคลิก ปุ่ม "ติดตั้ง APM Relic ใหม่ " ในหน้าต่างที่เปิดขึ้นมาคุณจะต้องเลือกแผนภาษีและชื่อของแอปพลิเคชันที่จะใช้กับส่วนเสริมนี้
จากนั้นกด ปุ่ม "จัดเตรียมโปรแกรมเสริม "
หลังการติดตั้ง New Relic จะพร้อมใช้งานในหน้าการตั้งค่าแอปพลิเคชันในรายการส่วนเสริมที่ติดตั้ง
คลิกที่ลิงค์แล้วคุณจะเข้าสู่หน้าการตั้งค่าส่วนเสริม
ไปที่ แท็บ "สารสังเคราะห์"แล้วคลิกปุ่ม "เพิ่มใหม่"
ในหน้าต่างที่เปิดขึ้นใน ส่วน "ป้อนรายละเอียด"ระบุชื่อจอภาพและที่อยู่ของไซต์ที่เราจะตรวจสอบโดยพลการ เราเลือกตำแหน่งที่จะตรวจสอบไซต์ใน"เลือกตำแหน่งการตรวจสอบ "
เราระบุความถี่ของการเช็คอินใน “ตั้งเวลา” (ฉันตั้งไว้ที่ 15 นาที) และอีเมลสำหรับการแจ้งเตือนใน “รับการแจ้งเตือน”
หลังจากตั้งค่าทั้งหมดแล้ว อย่าลืมคลิกปุ่ม "สร้างจอภาพ"
เทคนิคเล็กๆ น้อยๆ กับ Heroku
ลองจินตนาการถึงสถานการณ์ คุณจบหลักสูตร JavaRush สำเร็จการฝึกงานออนไลน์ และคุณมีโปรเจ็กต์แรกบนแพลตฟอร์มHeroku PaaS คุณส่งเรซูเม่ของคุณและเริ่มไปสัมภาษณ์ และหนึ่งในนั้นคุณจะถูกขอให้แสดงโครงการของคุณ (หรือพวกเขาต้องการดูอย่างรวดเร็วก่อนการสัมภาษณ์โดยไปที่ลิงก์จากประวัติการทำงานของคุณ) เบราว์เซอร์เปิดขึ้นและเว็บไซต์ของคุณใช้เวลาโหลดนาน ใช่ คุณสามารถอธิบายได้ว่านี่คือ Heroku ฟรีและนั่นคือวิธีการทำงาน แต่ความประทับใจนั้นกลับถูกทำลายลง เราจะพยายามทำความเข้าใจสาเหตุของพฤติกรรมนี้และวิธีการต่อสู้กับมันในบทความนี้
เริ่มจากแนวคิดของdyno hourกัน ก่อน ตามเอกสารประกอบชั่วโมง Dyno คือเวลาการทำงานของแอปพลิเคชัน/แอปพลิเคชันของคุณโดยพื้นฐานแล้วแสดงเป็นชั่วโมง/เดือน ทันทีหลังจากลงทะเบียนบัญชีฟรี คุณจะได้รับ 550 ชั่วโมงต่อเดือน จากการคำนวณอย่างง่าย ๆ เราจะมีเวลาประมาณ 17 ชั่วโมงต่อวันสำหรับแอปพลิเคชันเดียว มันจะไม่เพียงพอ ดังนั้นเราจึงเชื่อมโยงบัตรเครดิตในการตั้งค่าบัญชี - การเรียกเก็บเงินและรับฟรีอีก 450 ชั่วโมง (32 ชั่วโมงต่อวันแล้ว) ปัญหานี้ได้รับการแก้ไขแล้ว มีอีกอย่างหนึ่ง เอกสารข้างต้นยังระบุด้วยว่า แอปพลิเคชัน จะ "dyno sleep"หากไม่มีกิจกรรมใดๆ เป็นเวลา 30 นาที มีสามแนวทางหลักบนอินเทอร์เน็ต:
GO TO FULL VERSION