Mở rộng và khắc phục sự cố Web App

Azure App Services

Florin Angelescu

Azure Cloud Architect

Vì sao cần mở rộng

 

Scale Up

 

Scale Out

  • Scale up
    • Thêm tài nguyên (CPU, bộ nhớ, ...)
  • Scale out
    • Thêm nhiều instance
Azure App Services

Thủ công vs. tự động mở rộng

 

Mở rộng thủ công

 

Tự động mở rộng

  • Mở rộng thủ công
    • Điều chỉnh trực tiếp số lượng instance
  • Tự động mở rộng
    • Tự động điều chỉnh tài nguyên
    • Dựa trên các quy tắc bạn đặt
Azure App Services

Cấu hình quy tắc auto-scale

 

Tự động mở rộng

  • Thêm một instance nếu CPU > 70% trong 10 phút
  • Đặt giới hạn để tránh cấp phát quá nhiều instance
Azure App Services

Giám sát Web App của bạn

Giám sát

  • Giám sát:
    • Giúp phát hiện sớm sự cố
    • Hỗ trợ quyết định dựa trên dữ liệu
  • Azure có sẵn các metric như:
    • Thời gian phản hồi
    • Tốc độ yêu cầu
    • Số lỗi
  • Có thể xem metric theo thời gian thực
  • Metric cơ bản cung cấp góc nhìn tốt
  • Cần phân tích sâu để khắc phục hiệu quả
Azure App Services

Application Insights là gì?

Application Insights

Azure App Services

Bật Application Insights

 

Bật Application Insights

 

  • Bật Application Insights
    • Trực tiếp trên Azure Portal
  • Thu thập dữ liệu tự động
    • Không cần chỉnh sửa mã
Azure App Services

Ví dụ khắc phục sự cố

Ví dụ Application Insights

  • Dùng Application Insights, kiểm tra thẻ "Performance"
    • Thời gian phản hồi tăng mạnh trong các giờ đó
  • Xem "Dependencies"
    • Gọi cơ sở dữ liệu mất quá lâu
  • Tối ưu truy vấn cơ sở dữ liệu
    • Cải thiện tốc độ ứng dụng
Azure App Services

Tóm tắt

 

Scale Out

Scale Up

App Insights

 

  • Scale out
    • Thêm instance để xử lý tải tăng
  • Scale up
    • Tăng tài nguyên tính toán để chạy nhanh hơn
  • Giám sát
    • Theo dõi hiệu năng và khắc phục sự cố
Azure App Services

Ayo berlatih!

Azure App Services

Preparing Video For Download...