Application Performance Monitoring (APM) คืออะไร

Application Performance Monitoring (APM) เป็นกระบวนการใช้เครื่องมือซอฟต์แวร์รวมถึงข้อมูลการตรวจวัดและส่งข้อมูลทางไกลเพื่อติดตามประสิทธิภาพของแอปพลิเคชันที่มีความสำคัญต่อธุรกิจ ธุรกิจต่างๆ ต้องการความมั่นใจว่าจะสามารถรักษาระดับการบริการที่คาดหวังไว้ให้ได้ และลูกค้าจะได้รับประสบการณ์การใช้งานในเชิงบวก ธุรกิจจึงใช้เครื่องมือ APM เพื่อส่งข้อมูลและข้อมูลเชิงลึกแบบเรียลไทม์เกี่ยวกับประสิทธิภาพของแอปพลิเคชัน จากนั้นทีมไอที, DevOps และวิศวกรด้านความเสถียรของไซต์จะสามารถระบุและแก้ไขปัญหาให้แอปพลิเคชันได้อย่างรวดเร็ว

ทำไม Application Performance Monitoring จึงสำคัญ

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

การตรวจสอบประสิทธิภาพของแอปพลิเคชันมีประโยชน์หลายประการสำหรับธุรกิจ

ความพึงพอใจของลูกค้า

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

การวินิจฉัยทันที

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

ลดต้นทุนการดำเนินงาน

ทีมไอทีใช้เครื่องมือ APM เพื่อกำหนดทรัพยากร โครงสร้างพื้นฐาน และพลังการประมวลผลที่จำเป็นเพื่อให้แอปพลิเคชันทำงานอย่างเหมาะสม ซึ่งจะช่วยลดต้นทุนการดำเนินงานให้เหลือน้อยที่สุด

การพัฒนาสินค้าที่มีประสิทธิภาพ

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

ความร่วมมือทางธุรกิจ

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

เมตริกใดที่ Application Performance Monitoring ติดตาม

การตรวจสอบประสิทธิภาพของแอปพลิเคชัน (APM) ติดตามเมตริกทั่วไป เช่นต่อไปนี้

การใช้งาน CPU

โซลูชัน APM สามารถตรวจสอบเมตริก CPU เช่น การใช้งาน CPU และความต้องการหน่วยความจำ สิ่งนี้ทำให้มั่นใจได้ว่าแอปพลิเคชันของคุณได้รับทรัพยากรการประมวลผลที่จำเป็นต่อการทำงานอย่างเพียงพอ

เวลาของการตอบกลับ

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

อัตราความผิดพลาด

ซอฟต์แวร์ APM ตรวจสอบแอปพลิเคชันเพื่อบันทึกและรายงานอัตราข้อผิดพลาด ตัวอย่างของข้อผิดพลาดคือเมื่อหมดเวลาการสอบถามทางเว็บหรือการสืบค้นฐานข้อมูลล้มเหลว APM จะส่งการแจ้งเตือนเมื่ออัตราข้อผิดพลาดสูงกว่าพารามิเตอร์ที่กำหนดไว้ล่วงหน้า ตัวอย่างเช่น เมื่อ 5% ของคำขอ 50 รายการล่าสุดเกิดข้อผิดพลาด

การติดตามธุรกรรม

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

อินสแตนซ์

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

คำขอ

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

เวลาทำงาน

เวลาทำงานเป็นสิ่งสำคัญอย่างยิ่งสำหรับองค์กรที่ให้บริการออนไลน์ ข้อตกลงระดับการให้บริการ (SLA) จำนวนมากอนุญาตเฉพาะจุดเปอร์เซ็นต์ของการหยุดทำงานในช่วงเวลาที่กำหนดไว้ล่วงหน้าเท่านั้น APM ตรวจสอบความพร้อมใช้งานของแอปพลิเคชันและเปรียบเทียบระดับตามที่ผู้ให้บริการและลูกค้าตกลงกัน

กรณีการใช้งานของการตรวจสอบประสิทธิภาพของแอปพลิเคชันคืออะไร

เราแสดงกรณีการใช้งานของการตรวจสอบประสิทธิภาพแอปพลิเคชัน (APM) ด้านล่าง

การตรวจสอบผู้ใช้จริง

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

คุณสามารถตรวจสอบผู้ใช้ได้สองวิธี:    

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

การทำโปรไฟล์ธุรกรรมที่ผู้ใช้กำหนด

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

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

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

การตรวจสอบโครงสร้างพื้นฐาน

คุณสามารถใช้เครื่องมือ APM เพื่อรวบรวมข้อมูลจากโครงสร้างพื้นฐานด้านไอที เช่น เซิร์ฟเวอร์ (การตรวจสอบเซิร์ฟเวอร์) คอนเทนเนอร์ (การตรวจสอบคอนเทนเนอร์) ฐานข้อมูล (การตรวจสอบฐานข้อมูล) เครื่องเสมือน (การตรวจสอบ VM) และระบบหลังบ้านอื่นๆ ทำเพื่อตรวจหาปัญหาด้านประสิทธิภาพและค้นหาสาเหตุของข้อผิดพลาดของแอปพลิเคชัน

อ่านเกี่ยวกับ Infrastructure as a Service (IaaS) »

การวิเคราะห์ 

APM ที่มีประสิทธิภาพให้ข้อมูลสำหรับการวิเคราะห์ที่องค์กรสามารถใช้เพื่อแก้ไขหรือปรับปรุงแอปพลิเคชันของตน เครื่องมือ APM บางตัวใช้อัลกอริทึมปัญญาประดิษฐ์และแมชชีนเลิร์นนิง (AI/ML) เพื่อวิเคราะห์เชิงคาดการณ์ วินิจฉัยสาเหตุของข้อผิดพลาด และเชื่อมโยงปัญหาประสิทธิภาพของแอปพลิเคชันที่ซับซ้อน

อ่านเกี่ยวกับแมชชีนเลิร์นนิงบน AWS »

การตรวจสอบ SLA

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

ความแตกต่างระหว่างการตรวจสอบประสิทธิภาพของแอปพลิเคชันและความสามารถในการสังเกตคืออะไร

แอปพลิเคชันสมัยใหม่ที่มีสถาปัตยกรรมที่ซับซ้อนต้องการมากกว่าการตรวจสอบประสิทธิภาพแอปพลิเคชัน (APM) เพื่อแก้ไขปัญหา ความสามารถในการสังเกตรวบรวมข้อมูลจาก IT Stack ทั้งหมดไว้ในแพลตฟอร์มกลางที่สามารถดำเนินการตามข่าวกรองธุรกิจและข้อมูลเชิงลึกระดับสูงได้ APM เป็นส่วนย่อยของความสามารถในการสังเกต แม้ว่า APM จะแสดงภาพรวมของเมตริก แต่ความสามารถในการสังเกตก็ใช้เครื่องมืออื่นๆ หลายอย่าง เช่น การติดตามแบบกระจาย เพื่อทำความเข้าใจพฤติกรรมของแอปพลิเคชันอย่างครอบคลุม

อ่านเกี่ยวกับความสามารถในการสังเกตของ AWS »

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

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

ซื้อเข้า

ตรวจสอบให้แน่ใจว่าทีมของคุณเข้าใจเหตุผลและผลประโยชน์ส่วนบุคคลที่อยู่เบื้องหลังการแนะนำ APM คุณต้องค้นหาโซลูชันที่เหมาะกับระบบที่มีอยู่และกระบวนการที่ทีมของคุณคุ้นเคย

คุณสมบัติ

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

ข้อกำหนดของค่าใช้จ่าย

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

ความเป็นเจ้าของ

พิจารณาว่าใครจะดูแลและเป็นเจ้าของ APM ของคุณ ทีมใดจะรับผิดชอบการบำรุงรักษาและการบริหาร

AWS สามารถช่วยตรวจสอบประสิทธิภาพแอปพลิเคชันของคุณได้อย่างไร

Amazon CloudWatch เป็นบริการตรวจสอบและสังเกตการณ์ที่ให้คุณติดตามประสบการณ์ดิจิทัลของผู้ใช้ปลายทางได้อย่างต่อเนื่อง นอกจากนี้ยังติดตามแอปพลิเคชันของคุณที่ทำงานบน AWS - บน Amazon Elastic Compute Cloud (Amazon EC2), คอนเทนเนอร์ และแบบไม่ต้องใช้เซิร์ฟเวอร์ - และในองค์กร CloudWatch จะรวบรวมข้อมูลทุกชั้นในสแต็กประสิทธิภาพ ตั้งแต่ฟรอนต์เอนด์ไปจนถึงโครงสร้างพื้นฐานของคุณ

คุณสามารถใช้ Amazon CloudWatch ServiceLens เพื่อระบุสภาวะคอขวดของการทำงานในแอปพลิเคชันของคุณ และแยกออกโดยใช้ตัวชี้วัด ข้อมูลบันทึก และการติดตามที่สัมพันธ์กัน CloudWatch ServiceLens รวม CloudWatch กับ AWS X-Ray เพื่อให้มุมมองที่ครอบคลุมของแอปพลิเคชันของคุณ ด้วยสิ่งนี้ คุณสามารถระบุคอขวดของประสิทธิภาพและระบุผู้ใช้ที่ได้รับผลกระทบได้อย่างมีประสิทธิภาพมากขึ้น

นี่คือตัวอย่างของสิ่งที่คุณสามารถทำได้ด้วย CloudWatch:

  • ตั้งค่าการแจ้งเตือนสำหรับตำแหน่งข้อมูลของข้อตกลงระดับการบริการ (SLA) และวัตถุประสงค์ระดับการบริการ (SLO) และการตรวจสอบเวิร์กโฟลว์ UI
  • รวบรวมข้อมูลฝั่งไคลเอนต์เกี่ยวกับประสิทธิภาพของแอปพลิเคชันในเวลาใกล้เคียงเรียลไทม์
  • ทดลองกับคุณสมบัติต่างๆ ในสแต็กของแอปพลิเคชันทั้งหมด วัดเทียบกับตัววัดด้านประสิทธิภาพและธุรกิจ และเปิดใช้งานคุณสมบัติต่างๆ ได้อย่างปลอดภัย

เริ่มต้นใช้งานการตรวจสอบประสิทธิภาพแอปพลิเคชัน (APM) บน AWS โดยสร้างบัญชี AWS ฟรีวันนี้

ขั้นตอนถัดไปของ Application Performance Monitoring

ดูแหล่งข้อมูลที่เกี่ยวกับผลิตภัณฑ์เพิ่มเติม
บริการเครื่องมือฟรีสำหรับนักพัฒนาบน AWS 
ลงชื่อสมัครใช้งานบัญชีฟรี

รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที

ลงชื่อสมัครใช้งาน 
เริ่มต้นการสร้างในคอนโซล

เริ่มต้นสร้างในคอนโซลการจัดการของ AWS

ลงชื่อเข้าใช้