8 เครื่องมือที่ดีที่สุดในการตรวจสอบและแก้ไขปัญหาแอปพลิเคชันแบบไม่ใช้เซิร์ฟเวอร์

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


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

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

พร้อมที่จะสำรวจ?

Dashbird

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

Ex:

  • หมดเวลา
  • ปัญหาหน่วยความจำ
  • การกำหนดค่า
  • ข้อผิดพลาดรันไทม์
  • ข้อยกเว้น

การแจ้งเตือนล้มเหลวสามารถแจ้งเตือนผ่านทางอีเมลหรือหย่อน.

บันทึก Cloudwatch มีอยู่ในการค้นหาข้อความแบบเต็มและคุณสามารถทำการถ่ายทอดสดเพื่อแก้ไขปัญหาได้.

คุณสมบัติ:

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

Dashbird ผสานรวมกับ AWS X-Ray เพื่อให้ข้อมูลเชิงลึกเกี่ยวกับการร้องขอ.

คุณสามารถเริ่มได้ฟรี ปัจจุบันรองรับภาษาต่อไปนี้.

  • ชวา
  • Node.js
  • ไป
  • หลาม

ลองดูวิธีการทำงานของ Dashbird พวกเขายอดเยี่ยมมาก เอกสาร.

IOpipe

การแจ้งเตือนการวัดแบบเรียลไทม์การรวมข้อผิดพลาดการทำโปรไฟล์การติดตาม – ทุกอย่างมีอยู่ใน IOpipe.

รับภาพรวมที่สมบูรณ์เกี่ยวกับการทำงานของแลมบ์ดา AWS ของคุณและรับการแจ้งเตือนเมื่อหย่อน, อีเมล, webhooks และ PagerDuty เมื่อมีบางอย่างผิดปกติ ตัวชี้วัดจะแสดงในความละเอียดสูงและคุณสามารถเจาะลึกเพื่อการร้องขอที่แน่นอน.

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

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

IOpipe เป็น DevOps สำหรับแอปพลิเคชันที่ไม่มีเซิร์ฟเวอร์ คุณสามารถทดลองใช้ฟรีเพื่อตรวจสอบการเรียกใช้ฟังก์ชัน 1 ล้านครั้งทุกเดือน.

SignalFx

SignalFx มีความสามารถในการตรวจสอบ AWS Lambda, ฟังก์ชั่น Google Cloud, และ ฟังก์ชันสีฟ้า. การมองเห็นและการตรวจสอบประสิทธิภาพแบบเรียลไทม์สำหรับฟังก์ชั่นของคุณ.

คุณสมบัติบางอย่างของคือ:

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

Thundra

ลองดูที่ การสาธิตเชิงโต้ตอบ Thundra.

Thundra ช่วยให้คุณติดตามและโปรไฟล์แอปพลิเคชันที่ใช้ AWS Lambda ของคุณด้วย ศูนย์ค่าใช้จ่าย. อย่างที่คุณเห็นในการสาธิตตัวชี้วัดต่อไปนี้ถูกนำเสนออย่างสวยงามในกราฟ.

  • การเรียกนับและระยะเวลา
  • เริ่มนับเย็นและระยะเวลา
  • ข้อผิดพลาดโดยฟังก์ชั่น
  • ข้อผิดพลาดตามประเภทข้อผิดพลาด (TimeOut, DemoIllegalAccessException, DemoIllegalArgumentException, NullPointException, JDBCConnectionException, TypeError ฯลฯ )

Thundra ไม่มีค่าใช้จ่ายในการทำงานเนื่องจากใช้ประโยชน์จากบันทึก CloudWatch แบบอะซิงโครนัสเพื่อสังเกตการณ์แอปพลิเคชันที่ไม่ใช้เซิร์ฟเวอร์ของคุณ.

คุณสมบัติบางอย่างคือ:

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

Thundra ยังอยู่ในช่วงเบต้าและคุณสามารถลองใช้ได้วันนี้.

Amazon CloudWatch

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

ด้วยความช่วยเหลือของ CloudWatch คุณสามารถรวบรวมข้อมูล AWS ทั้งหมดของคุณจากแพลตฟอร์มเดียวเพื่อให้มองเห็นทรัพยากรได้อย่างสมบูรณ์.

Rookout

Rookout เป็นแพลตฟอร์มการดีบักที่พร้อมใช้งานจริงสำหรับฟังก์ชันที่ไม่มีเซิร์ฟเวอร์ มันทำงานโดย การแทรกเบรกพอยต์แบบไม่ทำลาย ในรหัสแอปพลิเคชันของคุณ.

ปัจจุบันรองรับ AWS Lambda และ IBM Cloud Function.

Stackdriver

Stackdriver สามารถช่วยตรวจสอบบันทึกการทำงานของ Google Cloud คุณสามารถตั้งค่าเกณฑ์การแจ้งเตือนเพื่อรับการแจ้งเตือนผ่านอีเมล, PageDuty, HipChat, Campfire, Slack และอื่น ๆ.

Epsagon

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

Epsagon ใช้เครื่องมืออัตโนมัติและไม่จำเป็นต้องมีการเปลี่ยนแปลงรหัสจากผู้ใช้.

ข้อสรุป

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

หากคุณต้องการฝึกอบรมเชิงปฏิบัติการเกี่ยวกับกรอบ AWS Lambda และ Serverless ลองดูสิ่งนี้ แน่นอนโดย Stephane Maarek.

Tags:

  • serverless

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