6 เครื่องมือตรวจสอบที่ดีที่สุดสำหรับแอพพลิเคชั่น NodeJS

คุณเคยตกอยู่ในสถานการณ์ที่ไม่มีเงื่อนงำด้วยแอปพลิเคชันที่เสียหายหรือไม่?


ลูกค้าของคุณแจ้งเกี่ยวกับบริการที่ไม่ทำงานหรือไม่ – สิ่งนี้จะต้องเป็นสถานการณ์ที่ยากลำบากในช่วงหลายปีที่ผ่านมา NodeJS ได้กลายเป็นเฟรมเวิร์ก JavaScript ที่ใช้กันอย่างแพร่หลายเพื่อการพัฒนาไมโครเซอร์วิสที่รวดเร็ว ด้วยเวิร์กโหลดที่ทำงานบน NodeJS มันเป็นสิ่งสำคัญที่จะต้องมีการตรวจสอบที่ถูกต้องสำหรับตัวชี้วัดที่จำเป็น.

มาสำรวจเครื่องมือตรวจสอบ NodeJS ต่อไปนี้ที่จะช่วยคุณตรวจสอบแอปพลิเคชันและเซิร์ฟเวอร์และตัวชี้วัดอื่น ๆ.

PM2

PM2 เป็นเครื่องมือที่มีชื่อเสียงที่สุดที่ Rookie ใช้รวมถึงนักพัฒนามืออาชีพเพื่อให้มั่นใจว่าแอปพลิเคชันของพวกเขาจะมีชีวิตอยู่เสมอ PM2 ใช้สำหรับเรียกใช้เวิร์กโหลดที่ใช้งานจริงและตรวจสอบได้จาก CLI หรือเว็บอินเตอร์เฟส คุณสามารถติดตั้งสิ่งนี้เป็นโมดูล NPM.

PM2 มีคุณสมบัติดังต่อไปนี้นอกกรอบ.

  • การจัดการแอปพลิเคชั่น NodeJS หลายตัวบนเซิร์ฟเวอร์เดียว
  • แอปพลิเคชันและการจัดการบันทึกข้อผิดพลาด
  • การรวมเว็บอินเตอร์เฟสสำหรับการตรวจสอบสถานะสุขภาพของแอพพลิเคชั่นและตัวชี้วัด
  • การทำคลัสเตอร์อัตโนมัติสำหรับแอปพลิเคชัน NodeJS
  • โหลดซ้ำร้อนของแอปพลิเคชัน
  • รองรับสคริปต์เริ่มต้น
  • บันทึกการสตรีมไปยังเว็บอินเตอร์เฟส

เริ่มต้นกับ PM2

ในการติดตั้ง PM2 ตรวจสอบให้แน่ใจว่าคุณมี NPM การติดตั้ง เพื่อตรวจสอบการติดตั้งและเวอร์ชั่นของ NPM ให้ใช้คำสั่งด้านล่าง

npm – รุ่น

คำสั่งนี้ควรแสดงเวอร์ชันของ NPM หากมีการติดตั้ง.

เพิ่มเติมติดตั้ง PM2 โดยใช้คำสั่งด้านล่าง:

npm ติดตั้ง -g pm2

ค่าสถานะโกลบอล -g จะติดตั้งและทำให้โมดูลพร้อมใช้งานแบบโกลบอลเป็นคำสั่ง ในการเริ่มต้นแอปพลิเคชันใด ๆ ที่ใช้ PM2 ไปที่โฟลเดอร์ที่มีโครงการ NodeJS และเรียกใช้คำสั่งด้านล่าง:

pm2 start – ตั้งชื่อ myapp

คำสั่งดังกล่าวเปิดตัวแอปพลิเคชั่น NodeJs โดยใช้ไฟล์ที่ระบุในอาร์กิวเมนต์แรก นอกจากนี้ยังตั้งชื่อแอปพลิเคชันด้วยชื่อ myapp เมื่อเรียกใช้แอปพลิเคชัน NodeJS โดยใช้ pm2 จะช่วยให้มั่นใจได้ว่าบริการจะไม่หยุดทำงานและหากเป็นเช่นนั้นจะพยายามรีสตาร์ทแอปพลิเคชันโดยอัตโนมัติ.

ในการเปิดใช้งานการตรวจสอบสดบนเว็บอินเตอร์เฟสคุณต้องลงทะเบียน ที่นี่. เมื่อสร้างคีย์ของคุณแล้วคุณจะสามารถดูคำแนะนำในการเชื่อมต่อ PM2 บนเซิร์ฟเวอร์ของคุณกับเว็บอินเตอร์เฟส.

Raygun

Raygun เป็นแพลตฟอร์มสำหรับจัดการและตรวจสอบประสิทธิภาพแอปพลิเคชันสำหรับภาษาการเขียนโปรแกรมหลายภาษารวมถึง NodeJS ช่วยให้คุณแก้ปัญหาในเวลาจริงด้วยบันทึกข้อผิดพลาดวิเคราะห์รหัสแอปพลิเคชันและค้นหาจุดผิดพลาดที่ถูกต้องจากโค้ด.

คุณสมบัติบางอย่างมีการระบุไว้ด้านล่าง.

  • ให้รายงานข้อผิดพลาดสดและแม่นยำ
  • รองรับการรายงานข้อผิดพลาดเต็มสแต็ค
  • การตรวจสอบเซสชันผู้ใช้ตามเวลาจริง
  • การตรวจสอบประสิทธิภาพเซิร์ฟเวอร์และการตรวจสอบคอขวดแบบเรียลไทม์

Raygun คุ้มค่ากับการลงทุนทั้งเวลาและเงินสำหรับการใช้งานที่สำคัญยิ่ง ให้ข้อมูลเชิงลึกที่สามารถแปลเป็น ROI ที่ยอดเยี่ยม.

Appmetrics

Appmetrics เป็นโครงการโอเพนซอร์ซจัดการและดูแลโดย IBM โครงการมุ่งเน้นไปที่การให้เปล่าเพื่อรวบรวมตัวชี้วัดการใช้งานที่ยอดเยี่ยมกระจายไปทั่วกิจกรรมต่าง ๆ เช่นการทำธุรกรรมข้อมูลความเร็วเครือข่ายประสิทธิภาพการค้นหาฐานข้อมูล CPU และการใช้หน่วยความจำการรวบรวมขยะและอื่น ๆ.

ผสานกับปลั๊กอินเช่น appmetrics ประ สามารถมอบเครื่องมือออนไลน์ฟรีที่ยอดเยี่ยมในการตรวจสอบแอปพลิเคชันของคุณ.

คุณสามารถใช้ Appmetrics เป็นตัวกลางในการสร้างแอพพลิเคชั่นการตรวจสอบของคุณ.

การตรวจสอบสถานะด่วน

การตรวจสอบสถานะด่วน เป็นเครื่องมือโอเพนซอร์สที่ทุ่มเทให้กับการตรวจสอบ ExpressJS. มันเป็นความจริงที่รู้จักกันว่า ExpressJS เป็นกรอบงานเว็บที่ได้รับความนิยมมากที่สุดที่ใช้ใน NodeJS.

ดังที่คุณเห็นในภาพรวมข้างต้นคุณสามารถตรวจสอบเวลาตอบสนองความถี่คำขอรหัสสถานะการใช้งาน CPU / หน่วยความจำและโหลดเฉลี่ย.

Prometheus

การส่งออกโหนด

Prometheus เป็นเครื่องมือตรวจสอบประสิทธิภาพของชุมชนและเครื่องมือตรวจสอบประสิทธิภาพโครงการ มันถูกใช้อย่างละเอียดถี่ถ้วนโดยชุมชนนักพัฒนา NodeJS เพื่อเปลี่ยนการวัดประสิทธิภาพเป็นข้อมูลเชิงลึกที่มีประโยชน์ ไม่ได้ให้โซลูชันการตรวจสอบปลั๊กอิน plug-n-play คุณต้องติดตั้งและตั้งค่าอย่างถูกต้องเพื่อดึงข้อมูลเพื่อให้เห็นภาพ.

หากคุณสนใจที่จะเรียนรู้ฉันขอแนะนำให้ตรวจสอบเรื่องนี้ แน่นอน Udemy.

ClinicJS

คลินิกหมอ JS

Clinic.js เป็นไลบรารีโอเพนซอร์ซที่มีอยู่เพื่อรวมเข้ากับแอพพลิเคชั่น NodeJS สำหรับการตรวจสอบและเพื่อให้ได้พารามิเตอร์ประสิทธิภาพที่สำคัญออกมา มันเป็นการรวมกันของสามเครื่องมือหลัก – คุณหมอ, Bubbleprof, และ เปลวไฟ. เครื่องมือเหล่านี้แต่ละตัวใช้สำหรับการตรวจสอบการวัดที่แตกต่างกัน.

คลินิกหมอ JS

  • รวบรวมตัวชี้วัดด้านสุขภาพและการวิเคราะห์พฤติกรรม
  • โพรบหัวฉีดในแอปพลิเคชั่นอัตโนมัติ
  • จัดเตรียมส่วนต่อประสานกราฟิกเพื่อดูประสิทธิภาพของแอปพลิเคชันและการวัดแบบสด
  • สร้างคำแนะนำสำหรับการเพิ่มประสิทธิภาพแอปพลิเคชัน

ClinicJS Bubbleprof

  • พล็อตกราฟกราฟอธิบายการทำงานของแอปพลิเคชันภายใน
  • ช่วยให้คุณระบุข้อผิดพลาดโดยแสดงกราฟการทำงานของฟังก์ชัน
  • รวบรวมเมทริกโดยใช้ hooks แบบอะซิงโครนัส
  • จัดเตรียมข้อมูลเวลาแฝงระหว่างการเรียกใช้ฟังก์ชัน

FlameJS คลินิก 

  • การตรวจสอบการวัด CPU โดยเฉพาะ
  • Graphical UI สำหรับการตรวจสอบประสิทธิภาพ CPU ของแอพพลิเคชั่น
  • สร้างกราฟเปลวไฟช่วยในการระบุค่าสูงสุดที่ได้จากการวัด
  • ให้ข้อมูลเชิงลึกเกี่ยวกับกิจกรรมที่ใช้ CPU ของแอปพลิเคชันของคุณ

การสนับสนุนเชิงพาณิชย์มีให้บริการหากคุณต้องการธุรกิจของคุณ.

ข้อสรุป

การตรวจสอบมักจะถูกมองข้าม แต่สำคัญมากสำหรับความพร้อมใช้งานของแอปพลิเคชัน ด้วยค่าใช้จ่ายในการพัฒนาเป็นปัจจัยสำคัญเครื่องมือที่วิเคราะห์โค้ดตรวจสอบประสิทธิภาพและให้ข้อมูลเชิงลึกเกี่ยวกับข้อผิดพลาดทำให้แน่ใจว่าคุ้มค่ามาก พวกเขาไม่เพียง แต่ประหยัดเวลาและความพยายาม แต่ยังช่วยให้คุณพบ SLA ด้วยการส่งมอบความละเอียดที่เร็วขึ้นให้กับลูกค้า.

Tags:

  • การตรวจสอบ

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map