การปรับขนาดและแก้ไขปัญหา Web App

Azure App Services

Florin Angelescu

Azure Cloud Architect

ทำไมการปรับขนาดจึงสำคัญ

 

Scale Up

 

Scale Out

  • การ Scale Up
    • เพิ่มทรัพยากร (CPU, หน่วยความจำ ฯลฯ)
  • การ Scale Out
    • เพิ่มจำนวน instance
Azure App Services

Manual vs. การปรับขนาดอัตโนมัติ

 

Manual Scaling

 

Automatic Scaling

  • การปรับขนาดแบบ Manual
    • ควบคุมจำนวน instance โดยตรง
  • Auto-scale
    • ปรับทรัพยากรโดยอัตโนมัติ
    • อิงตามกฎที่กำหนดไว้
Azure App Services

การกำหนดค่ากฎ Auto-scale

 

Auto Scaling

  • เพิ่ม instance หาก CPU ใช้งานเกิน 70% ติดต่อกัน 10 นาที
  • กำหนดขีดจำกัดเพื่อป้องกันการสร้าง instance มากเกินไป
Azure App Services

การ Monitor Web App

Monitoring

  • การ Monitoring:
    • ช่วยตรวจพบปัญหาได้ตั้งแต่เนิ่นๆ
    • สนับสนุนการตัดสินใจบนข้อมูลจริง
  • Azure มีเมตริกในตัว เช่น:
    • Response time
    • Request rate
    • จำนวน Error
  • ดูเมตริกได้แบบ real-time
  • เมตริกพื้นฐานให้ข้อมูลเชิงลึกที่มีประโยชน์
  • การแก้ไขปัญหาที่มีประสิทธิภาพต้องการการวิเคราะห์เชิงลึกกว่านี้
Azure App Services

Application Insights คืออะไร?

Application Insights

Azure App Services

การเปิดใช้งาน Application Insights

 

Enable Application Insights

 

  • เปิดใช้งาน Application Insights
    • ผ่าน Azure Portal โดยตรง
  • เก็บข้อมูลโดยอัตโนมัติ
    • ไม่ต้องแก้ไขโค้ด
Azure App Services

ตัวอย่างการแก้ไขปัญหา

Application Insights Example

  • ใช้ Application Insights ตรวจสอบแท็บ "Performance"
    • Response time เพิ่มขึ้นอย่างชัดเจนในช่วงเวลานั้น
  • ดูที่ "Dependencies"
    • พบว่าการเรียกฐานข้อมูลใช้เวลานานเกินไป
  • ปรับปรุง query ของฐานข้อมูล
    • ช่วยเพิ่มความเร็วของแอปพลิเคชัน
Azure App Services

สรุป

 

Scale Out

Scale Up

App Insights

 

  • Scale out
    • เพิ่ม instance เพื่อรองรับโหลดที่เพิ่มขึ้น
  • Scale up
    • เพิ่มทรัพยากรคอมพิวเตอร์เพื่อประสิทธิภาพที่ดีขึ้น
  • Monitor
    • ติดตามประสิทธิภาพและแก้ไขปัญหา
Azure App Services

มาฝึกกันเถอะ!

Azure App Services

Preparing Video For Download...