Giám sát

Hoạt động 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ẽ làm lộ ra các điểm yếu trong ứng dụng. Khi có các chỉ số, bạn có thể tối ưu hoá để cải thiện các chỉ số về 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 về các chỉ số của mình. Nhờ đó, bạn sẽ nhậ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 lên hơn x% so với mức thông thường. Các công cụ giám sát có thể giúp bạn xác định hiệu suất bình thường và xác định 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 quá trình sản xuất.

Xác định các chỉ số về độ trễ

Đảm bảo rằng bạn giữ cho giao diện người dùng phản hồi tốt nhất có thể, lưu ý rằng người dùng mong đợi các tiêu chuẩn cao hơn nữa từ ứng dụng dành cho thiết bị di động. Bạn cũng nên đo lường và theo dõi độ trễ đối với các dịch vụ phụ trợ, đặc biệt vì độ trễ này có thể dẫn đến các vấn đề về công suất nếu không được chọn.

Bạn nên theo dõi các chỉ số sau đây:

  • Thời lượng yêu cầu
  • Thời lượng yêu cầu ở mức độ chi tiết của hệ thống phụ (chẳng hạn như lệnh gọi API)
  • Thời gian làm việc

Xác định các 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 phụ có thể ảnh hưởng đến công suất. Vì vậy, bạn có thể cần tối ưu hoá độ trễ để cải thiện công suất.

Dưới đây là một số chỉ số được đề xuất mà bạn nên theo dõi:

  • Số truy vấn mỗi giây
  • Dung lượng dữ liệu được truyền trong mỗi giây
  • Số hoạt động I/O mỗi giây
  • Sử dụng tài nguyên, chẳng hạn như sử dụng CPU hoặc bộ nhớ
  • Quy mô xử lý tồn đọng, chẳng hạn như pub/sub hoặc số lượng luồng

Không chỉ là ý nghĩa

Một sai lầm phổ biến khi đ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 hàm này không cung cấp thông tin chi tiết về việc phân phối độ trễ. Chỉ số tốt hơn nên theo dõi là phân vị hiệu suất, ví dụ: phân vị thứ 50/75/90/99 của một chỉ số.

Nhìn chung, việc tối ưu hoá có thể được thực hiện qua 2 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 đến phân vị thứ 99 (còn gọi là độ trễ ở đuôi): một phần nhỏ của các yêu cầu mất nhiều thời gian hơn để hoàn thành.

Giám sát phía máy chủ để cung cấp kết quả chi tiết

Quy trình lập hồ sơ phía máy chủ thường được ưu tiên để theo dõi các chỉ số. Thường thì phía máy chủ dễ đo lường hơn nhiều, cho phép truy cập vào dữ liệu chi tiết hơn và ít bị nhiễu hơn do các vấn đề về khả năng kết nối.

Giám sát trình duyệt để hiển thị toàn diện

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 trang nào có yêu cầu chậm, sau đó bạn có thể liên hệ với 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 thời gian trang. Nhờ vậy, bạn sẽ có một số khung hiển thị hữu ích để hiểu trải nghiệm người dùng trên trang web của mình, cụ thể là:

  • Thời gian tải trang
  • Thời gian tải chuyển hướng
  • 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ụ để nắm bắt và theo dõi các chỉ số hiệu suất của ứng dụng. Ví dụ: bạn có thể sử dụng tính năng Google Cloud Logging để ghi lại các chỉ số hiệu suất vào Dự án Google Cloud, sau đó thiết lập trang tổng quan trong công cụ Google Cloud Monitoring để theo dõi và phân đoạn các chỉ số được ghi lại.

Hãy xem Hướng dẫn ghi nhật ký để tìm hiểu ví dụ về cách ghi nhật ký 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 nhật ký để nắm bắt thông tin về ứng dụng thông qua giải pháp Giám sát trên đám mây của Google. Làm theo hướng dẫn dành cho các chỉ số dựa trên nhật ký do người dùng xác định để tạo các 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ã và gửi trực tiếp các chỉ số đó đến mục Giám sát, tách biệt với 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ý thành một chỉ số bộ đếm mới là ErrorCount.

Cấu hình chỉ số

Bộ lọc và nhãn trong chỉ số

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ố của mình 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 một nhãn cho trường method được gửi tới tính năng Ghi nhật ký trên đám mây để xem số lỗi được phân tích theo phương thức API Google Ads.

Khi đã định cấu hình chỉ số ErrorCount và nhãn Method, bạn có thể tạo một biểu đồ mới trong trang tổng quan Giám sát để theo dõi ErrorCount, được nhóm theo Method.

Trang tổng quan ErrorCount

Cảnh báo

Trong giải pháp Giám sát trên đám mây và trong 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 nhằm chỉ định thời điểm và cách thức các chỉ số của bạn kích hoạt cảnh báo. Để biết hướng dẫn về cách thiết lập cảnh báo của giải pháp Giám sát trên đám mây, hãy làm theo hướng dẫn cảnh báo.