Quá trình tối ưu hoá hiệu suất bắt đầu bằng việc xác định các chỉ số chính, thường liên quan đến độ trễ và công suất. Việc thêm tính năng giám sát để thu thập và theo dõi các chỉ số này sẽ cho thấy những điểm yếu trong ứng dụng. Với chỉ số, bạn có thể thực hiện tối ưu hoá để cải thiện các chỉ số hiệu suất.
Ngoài ra, nhiều công cụ giám sát cho phép bạn thiết lập cảnh báo cho các chỉ số để bạn được thông báo khi đạt đến một ngưỡng nhất định. Ví dụ: bạn có thể thiết lập cảnh báo để thông báo cho bạn khi tỷ lệ phần trăm yêu cầu không thành công tăng hơn x% so với mức thông thường. Các công cụ theo dõi có thể giúp bạn xác định xem hiệu suất thông thường sẽ như thế nào và xác định các mốc tăng đột biến bất thường về độ trễ, số lượng lỗi và các chỉ số chính khác. Khả năng theo dõi các chỉ số này đặc biệt quan trọng trong các khung thời gian quan trọng của hoạt động kinh doanh, hoặc sau khi mã mới được đưa vào giai đoạn phát hành chính thức.
Xác định chỉ số độ trễ
Hãy đảm bảo rằng bạn giữ cho giao diện người dùng phản hồi nhanh nhất có thể, lưu ý rằng người dùng còn mong đợi các tiêu chuẩn cao hơn nữa từ các ứng dụng di động. Bạn cũng nên đo lường và theo dõi độ trễ cho các dịch vụ phụ trợ, đặc biệt là vì điều này có thể dẫn đến các vấn đề về công suất nếu không được chọn.
Sau đây là các chỉ số được đề xuất để theo dõi:
- Thời gian yêu cầu
- Thời lượng yêu cầu ở mức độ chi tiết của hệ thống con (chẳng hạn như lệnh gọi API)
- Thời gian làm việc
Xác định chỉ số công suất
Công suất là chỉ số đo lường tổng số yêu cầu được phân phát trong một khoảng thời gian nhất định. Độ trễ của các hệ thống con có thể ảnh hưởng đến công suất. Vì vậy, bạn có thể cần phải tối ưu hoá cho độ trễ để cải thiện công suất.
Dưới đây là một số chỉ số được đề xuất để theo dõi:
- Số truy vấn mỗi giây
- Kích thước dữ liệu được truyền mỗi giây
- Số thao tác I/O mỗi giây
- Sử dụng tài nguyên, chẳng hạn như mức sử dụng CPU hoặc bộ nhớ
- Quy mô của dữ liệu tồn đọng đang xử lý, chẳng hạn như pub/sub hoặc số lượng luồng
Không chỉ là trung bình
Một sai lầm phổ biến trong việc đo lường hiệu suất là chỉ xem xét trường hợp trung bình (trung bình). Mặc dù hữu ích nhưng điều này không cung cấp thông tin chi tiết về việc phân bổ độ trễ. Để theo dõi hiệu quả hơn, bạn nên theo dõi phân vị hiệu suất, ví dụ: phân vị thứ 50/75/90/99 cho một chỉ số.
Nhìn chung, bạn có thể tối ưu hoá qua hai bước. Trước tiên, hãy tối ưu hoá cho độ trễ phân vị thứ 90. Sau đó, hãy xem xét phân vị thứ 99 (còn gọi là độ trễ đuôi): tỷ lệ nhỏ các yêu cầu mất nhiều thời gian để hoàn thành hơn.
Giám sát phía máy chủ để có kết quả chi tiết
Việc lập hồ sơ phía máy chủ thường được ưu tiên sử dụng để theo dõi các chỉ số. Phía máy chủ thường được đo lường dễ dàng hơn nhiều, cho phép truy cập vào dữ liệu chi tiết hơn và ít bị ảnh hưởng bởi các vấn đề về kết nối.
Giám sát trình duyệt để hiển thị toàn diện
Tính năng lập hồ sơ trình duyệt có thể cung cấp thêm thông tin chi tiết về trải nghiệm người dùng cuối. Công cụ này có thể cho biết những trang nào có yêu cầu bị chậm, sau đó bạn có thể liên quan đến hoạt động theo dõi phía máy chủ để phân tích thêm.
Google Analytics cung cấp tính năng theo dõi ngay lập tức về thời gian tải trang trong báo cáo dấu thời gian của trang. Tính năng này cung cấp một số chế độ xem hữu ích để hiểu trải nghiệm người dùng trên trang web của bạn, cụ thể là:
- Thời gian tải trang
- Chuyển hướng thời gian tải
- Thời gian phản hồi của máy chủ
Giám sát trên đám mây
Bạn có thể sử dụng nhiều công cụ để thu thập và giám sát các chỉ số về hiệu suất của ứng dụng. Ví dụ: bạn có thể dùng tính năng Ghi nhật ký trên đám mây của Google để ghi nhật ký các chỉ số hiệu suất vào Dự án Google Cloud, sau đó thiết lập trang tổng quan trong tính năng Giám sát trên đám mây của Google để theo dõi và phân đoạn các chỉ số đã ghi nhật ký.
Hãy xem Hướng dẫn ghi nhật ký để tìm ví dụ về cách ghi nhật ký vào Google Cloud Logging từ một trình chặn tuỳ chỉnh trong thư viện ứng dụng Python. Khi có dữ liệu đó trong Google Cloud, bạn có thể xây dựng các chỉ số dựa trên dữ liệu đã ghi để giám sát ứng dụng của mình thông qua giải pháp Giám sát của Google Cloud. Làm theo hướng dẫn về chỉ số dựa trên nhật ký do người dùng xác định để xây dựng chỉ số bằng cách sử dụng nhật ký được gửi đến Google Cloud Logging.
Ngoài ra, bạn có thể dùng thư viện ứng dụng Giám sát để xác định các chỉ số trong mã rồi gửi trực tiếp các chỉ số đó đến dịch vụ Giám sát, tách biệt với các nhật ký.
Ví dụ về chỉ số dựa trên nhật ký
Giả sử bạn muốn theo dõi giá trị is_fault
để hiểu rõ hơn về tỷ lệ lỗi trong ứng dụng của mình. Bạn có thể trích xuất giá trị is_fault
từ nhật ký vào một chỉ số bộ đếm mới là ErrorCount
.
Trong tính năng Ghi nhật ký trên đám mây, nhãn cho phép bạn nhóm các chỉ số thành các danh mục dựa trên dữ liệu khác trong nhật ký. Bạn có thể định cấu hình nhãn cho trường method
được gửi đến Cloud Logging để xem cách số lỗi được phân tích theo phương thức API Google Ads.
Với chỉ số ErrorCount
và nhãn Method
đã định cấu hình, bạn có thể tạo biểu đồ mới trong Trang tổng quan giám sát để theo dõi ErrorCount
, được nhóm theo Method
.
Cảnh báo
Trong giải pháp Giám sát trên đám mây và các công cụ khác, bạn có thể định cấu hình các chính sách cảnh báo chỉ định thời điểm và cách thức kích hoạt cảnh báo bằng các chỉ số của bạn. Để biết hướng dẫn về cách thiết lập cảnh báo Giám sát trên đám mây, hãy làm theo hướng dẫn về cảnh báo.