การปรับขนาดและแก้ไขปัญหา Web App
Azure App Services
Florin Angelescu
Azure Cloud Architect
ทำไมการปรับขนาดจึงสำคัญ
- การ Scale Up
- เพิ่มทรัพยากร (CPU, หน่วยความจำ ฯลฯ)
Manual vs. การปรับขนาดอัตโนมัติ
- การปรับขนาดแบบ Manual
- ควบคุมจำนวน instance โดยตรง
- Auto-scale
- ปรับทรัพยากรโดยอัตโนมัติ
- อิงตามกฎที่กำหนดไว้
การกำหนดค่ากฎ Auto-scale

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

- ใช้ Application Insights ตรวจสอบแท็บ "Performance"
- Response time เพิ่มขึ้นอย่างชัดเจนในช่วงเวลานั้น
- ดูที่ "Dependencies"
- พบว่าการเรียกฐานข้อมูลใช้เวลานานเกินไป
- ปรับปรุง query ของฐานข้อมูล
- ช่วยเพิ่มความเร็วของแอปพลิเคชัน
สรุป
- Scale out
- เพิ่ม instance เพื่อรองรับโหลดที่เพิ่มขึ้น
- Scale up
- เพิ่มทรัพยากรคอมพิวเตอร์เพื่อประสิทธิภาพที่ดีขึ้น
- Monitor
- ติดตามประสิทธิภาพและแก้ไขปัญหา
มาฝึกกันเถอะ!
Azure App Services
Preparing Video For Download...