วิเคราะห์ประสิทธิภาพของบริการ ตอนที่ 1: แนวคิดพื้นฐานของการประเมินประสิทธิภาพ
(blog.lemonbase.team)-
การประเมินประสิทธิภาพคืออะไร?
กระบวนการตรวจสอบว่าบริการตอบโจทย์ข้อกำหนดด้านประสิทธิภาพหรือไม่ และค้นหาจุดที่ควรปรับปรุง -
ตัวชี้วัดหลักของการประเมินประสิทธิภาพ
- Throughput (ปริมาณงานที่ประมวลผลได้): ปริมาณงานที่สามารถประมวลผลได้ต่อหน่วยเวลา (เช่น TPS, RPS)
- Latency (เวลาแฝง): เวลาที่ใช้ในการประมวลผลงานหนึ่ง ๆ (ยิ่งน้อยยิ่งดี)
-
วิธีตรวจสอบประสิทธิภาพของบริการทั้งหมดผ่านระบบย่อย
- ประสิทธิภาพด้าน Throughput ของบริการทั้งหมดถูกกำหนดโดย Throughput ของช่วงที่เป็นคอขวด
- Latency ของบริการทั้งหมดคำนวณจากผลรวมของ Latency ของแต่ละระบบย่อย
-
ตัวอย่างวิธีปรับปรุงประสิทธิภาพของบริการทั้งหมดผ่านการปรับปรุงระบบย่อย
- ปรับปรุง Throughput: เพิ่มจำนวนเซิร์ฟเวอร์ที่เป็นคอขวด (WAS) แบบ scale-out เพื่อเพิ่มปริมาณงานที่ประมวลผลได้
- ปรับปรุง Latency: ปรับแต่ง DB query ที่ไม่มีประสิทธิภาพเพื่อลดเวลาตอบสนอง
-
บทสรุป
การประเมินประสิทธิภาพช่วยให้ระบุปัญหาในระบบย่อยได้ และเมื่อปรับปรุง Throughput กับ Latency ก็จะช่วยยกระดับประสิทธิภาพของทั้งระบบได้
ยังไม่มีความคิดเห็น