JavaRush /จาวาบล็อก /Random-TH /เทคนิคเล็กๆ น้อยๆ กับ Heroku
Игорь
ระดับ
Киев

เทคนิคเล็กๆ น้อยๆ กับ Heroku

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

    หากต้องการติดตั้ง Addon คุณต้องไปที่ ลิงก์ นี้แล้วคลิก ปุ่ม "ติดตั้ง APM Relic ใหม่ " ในหน้าต่างที่เปิดขึ้นมาคุณจะต้องเลือกแผนภาษีและชื่อของแอปพลิเคชันที่จะใช้กับส่วนเสริมนี้

    เคล็ดลับเล็กๆ น้อยๆ กับ Heroku - 2

    จากนั้นกด ปุ่ม "จัดเตรียมโปรแกรมเสริม "

    หลังการติดตั้ง New Relic จะพร้อมใช้งานในหน้าการตั้งค่าแอปพลิเคชันในรายการส่วนเสริมที่ติดตั้ง

    เคล็ดลับเล็กๆ น้อยๆ กับ Heroku - 3

    คลิกที่ลิงค์แล้วคุณจะเข้าสู่หน้าการตั้งค่าส่วนเสริม

    ไปที่ แท็บ "สารสังเคราะห์"แล้วคลิกปุ่ม "เพิ่มใหม่"

    เคล็ดลับเล็กๆ น้อยๆ กับ Heroku - 4

    ในหน้าต่างที่เปิดขึ้นใน ส่วน "ป้อนรายละเอียด"ระบุชื่อจอภาพและที่อยู่ของไซต์ที่เราจะตรวจสอบโดยพลการ เราเลือกตำแหน่งที่จะตรวจสอบไซต์ใน"เลือกตำแหน่งการตรวจสอบ "

    เราระบุความถี่ของการเช็คอินใน “ตั้งเวลา” (ฉันตั้งไว้ที่ 15 นาที) และอีเมลสำหรับการแจ้งเตือนใน “รับการแจ้งเตือน”

    หลังจากตั้งค่าทั้งหมดแล้ว อย่าลืมคลิกปุ่ม "สร้างจอภาพ"

เอาล่ะ จอภาพได้ถูกสร้างขึ้นแล้ว และตอนนี้แอปพลิเคชัน ของคุณ จะทำงานตลอด 24 ชั่วโมงทุกวัน และจะไม่ล้มเหลวในช่วงเวลาที่สำคัญที่สุด :)
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION