Tối ưu hiệu năng

Giám sát và Khắc phục sự cố Giải pháp Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Hiệu năng là một tính năng

Ứng dụng chậm

 

  • Hiệu năng ảnh hưởng đến niềm tin người dùng.
  • Ứng dụng chậm tăng lỗi.
  • Azure hỗ trợ tối ưu cho:
    • Độ trễ thấp
    • Lưu lượng cao
Giám sát và Khắc phục sự cố Giải pháp Azure

Nguồn gốc vấn đề hiệu năng

Nguồn gốc vấn đề hiệu năng

Giám sát và Khắc phục sự cố Giải pháp Azure

Độ trễ và thông lượng

Thông lượng vs độ trễ

Giám sát và Khắc phục sự cố Giải pháp Azure

Tối ưu đường dẫn then chốt

phụ thuộc chậm nhất

  • Tối ưu bắt đầu bằng xác định và rút ngắn chuỗi chậm nhất.
  • Không phải mọi thứ đều cần tinh chỉnh như nhau.
Giám sát và Khắc phục sự cố Giải pháp Azure

Giảm độ trễ từ phụ thuộc

 

  • Phụ thuộc là nguồn độ trễ phổ biến nhất.
  • Cách giảm:
    • Tối ưu truy vấn
    • Gộp kết nối (connection pooling)
    • Gộp yêu cầu (batching)
    • Giảm gọi lắt nhắt
  • Hiệu quả hơn so với tăng tài nguyên tính toán.

Giảm độ trễ

Giám sát và Khắc phục sự cố Giải pháp Azure

Caching (bộ nhớ đệm)

bộ nhớ đệm

Giám sát và Khắc phục sự cố Giải pháp Azure

Azure Cache for Redis

cache-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Giám sát và Khắc phục sự cố Giải pháp Azure

Azure Managed Redis

managed-redis-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Giám sát và Khắc phục sự cố Giải pháp Azure

Lưu ý khi thiết kế cache

 

  • Caching kéo theo các quyết định thiết kế quan trọng.

  • Cần định nghĩa chính sách hết hạn cho dữ liệu cache.

  • Cân nhắc đánh đổi giữa tính nhất quán và độ mới.

  • Mẫu phổ biến là cache-aside: chỉ nạp vào cache khi cần.

đám mây cache

  • Vô hiệu hóa cache đảm bảo dữ liệu cũ được làm mới hoặc xóa.
Giám sát và Khắc phục sự cố Giải pháp Azure

Giới hạn tốc độ và backpressure

 

  • Quá nhiều yêu cầu có thể gây lỗi.
  • Giới hạn tốc độ và backpressure bảo vệ hệ thống.
  • Làm chậm hoặc từ chối lưu lượng dư.

giới hạn lưu lượng

Giám sát và Khắc phục sự cố Giải pháp Azure

Mẫu bất đồng bộ và dựa trên hàng đợi

hàng đợi

Giám sát và Khắc phục sự cố Giải pháp Azure

Bài toán kinh doanh

Bài toán kinh doanh

Giám sát và Khắc phục sự cố Giải pháp Azure

Tìm nút thắt cổ chai

Nút thắt cổ chai

Giám sát và Khắc phục sự cố Giải pháp Azure

Tối ưu cho quy mô và tốc độ

Đã tối ưu

Giám sát và Khắc phục sự cố Giải pháp Azure

Ayo berlatih!

Giám sát và Khắc phục sự cố Giải pháp Azure

Preparing Video For Download...