Tìm hiểu về thời gian bắt đầu ứng dụng, dữ liệu hiệu suất trong nền trước và ứng dụng trong nền (ứng dụng Apple và Android)


Performance Monitoring sử dụng dấu vết để thu thập dữ liệu về các quy trình được theo dõi trong ứng dụng. Dấu vết là một báo cáo chứa dữ liệu được ghi lại giữa hai thời điểm trong ứng dụng.

Đối với ứng dụng Apple và Android, Performance Monitoring tự động thu thập một số dấu vết liên quan đến vòng đời của ứng dụng. Tất cả các dấu vết này đều giống như bộ hẹn giờ vì chúng đo lường thời gian cần thiết để chạy quy trình ("thời lượng").

Vì các dấu vết này chỉ thu thập chỉ số "thời lượng", nên đôi khi chúng được gọi là "Dấu vết thời lượng".

Bạn có thể xem dữ liệu từ các dấu vết này trong thẻ con Dấu vết tuỳ chỉnh của bảng dấu vết ở cuối trang tổng quan Hiệu suất (tìm hiểu thêm về cách sử dụng bảng điều khiển ở phần sau của trang này).

Định nghĩa cho từng dấu vết

Performance Monitoring sử dụng các lệnh gọi phương thức và thông báo trong ứng dụng để xác định thời điểm bắt đầu và dừng của từng loại dấu vết. Tất cả dấu vết này đều giống như bộ hẹn giờ vì đo lường thời gian cần thiết để chạy quy trình.

Dấu vết khởi động ứng dụng

Dấu vết này đo lường khoảng thời gian từ khi người dùng mở ứng dụng cho đến khi ứng dụng phản hồi. Trong bảng điều khiển, tên của dấu vết là _app_start. Chỉ số được thu thập cho dấu vết này là "thời lượng".

  • Bắt đầu khi ứng dụng tải Object đầu tiên vào bộ nhớ.

  • Dừng sau vòng lặp chạy thành công đầu tiên xảy ra sau khi ứng dụng nhận được thông báo UIApplicationDidBecomeActiveNotification.

Dấu vết ứng dụng ở nền trước

Dấu vết này đo lường thời gian ứng dụng đang chạy ở nền trước và có sẵn cho người dùng. Trong bảng điều khiển, tên của dấu vết là _app_in_foreground. Chỉ số được thu thập cho dấu vết này là "thời lượng".

  • Bắt đầu khi ứng dụng nhận được thông báo UIApplicationDidBecomeActiveNotification.

  • Dừng khi nhận được thông báo UIApplicationWillResignActiveNotification.

Dấu vết ứng dụng chạy trong nền

Dấu vết này đo lường thời gian ứng dụng đang chạy ở chế độ nền. Trong bảng điều khiển, tên của dấu vết là _app_in_background. Chỉ số được báo cáo cho dấu vết này là "thời lượng".

  • Bắt đầu khi ứng dụng nhận được thông báo UIApplicationWillResignActiveNotification.

  • Dừng khi nhận được thông báo UIApplicationDidBecomeActiveNotification.

Các chỉ số được thu thập bằng các dấu vết này

Đây là các dấu vết có sẵn, vì vậy, bạn không thể thêm chỉ số tuỳ chỉnh hoặc thuộc tính tuỳ chỉnh vào các dấu vết này.

Tất cả dấu vết này đều giống như bộ hẹn giờ vì chúng đo lường thời gian cần thiết để chạy quy trình được theo dõi. Tên của chỉ số được thu thập này là "duration" (thời lượng).

Theo dõi, xem và lọc dữ liệu hiệu suất

Để xem dữ liệu hiệu suất theo thời gian thực, hãy đảm bảo rằng ứng dụng của bạn sử dụng phiên bản SDK giám sát hiệu suất tương thích với tính năng xử lý dữ liệu theo thời gian thực. Tìm hiểu thêm về dữ liệu hiệu suất theo thời gian thực.

Theo dõi các chỉ số chính trong trang tổng quan

Để tìm hiểu xu hướng của các chỉ số chính, hãy thêm các chỉ số đó vào bảng chỉ số ở đầu trang tổng quan Hiệu suất. Bạn có thể nhanh chóng xác định các lần hồi quy bằng cách xem các thay đổi từ tuần này sang tuần khác hoặc xác minh rằng các thay đổi gần đây trong mã của bạn đang cải thiện hiệu suất.

hình ảnh của bảng chỉ số trong <span class=Trang tổng quan về tính năng Giám sát hiệu suất Firebase" />

Để thêm một chỉ số vào bảng chỉ số, hãy làm theo các bước sau:

  1. Chuyển đến trang tổng quan Hiệu suất trong bảng điều khiển Firebase.
  2. Nhấp vào một thẻ chỉ số trống, sau đó chọn một chỉ số hiện có để thêm vào bảng điều khiển.
  3. Nhấp vào biểu tượng trên thẻ chỉ số đã điền sẵn để xem thêm các tuỳ chọn, chẳng hạn như thay thế hoặc xoá chỉ số.

Bảng chỉ số cho thấy dữ liệu chỉ số đã thu thập theo thời gian, cả ở dạng đồ hoạ và dưới dạng tỷ lệ phần trăm số.

Tìm hiểu thêm về cách sử dụng trang tổng quan.

Xem dấu vết và dữ liệu của dấu vết

Để xem dấu vết, hãy chuyển đến trang tổng quan Hiệu suất trong bảng điều khiển Firebase, di chuyển xuống bảng dấu vết, sau đó nhấp vào thẻ phụ thích hợp. Bảng này hiển thị một số chỉ số hàng đầu cho mỗi dấu vết và bạn thậm chí có thể sắp xếp danh sách theo mức thay đổi theo tỷ lệ phần trăm cho một chỉ số cụ thể.

Performance Monitoring cung cấp một trang khắc phục sự cố trong bảng điều khiển Firebase, nêu bật các thay đổi về chỉ số, giúp bạn dễ dàng giải quyết nhanh chóng và giảm thiểu tác động của các vấn đề về hiệu suất đối với ứng dụng và người dùng. Bạn có thể sử dụng trang khắc phục sự cố khi tìm hiểu về các vấn đề tiềm ẩn về hiệu suất, chẳng hạn như trong các trường hợp sau:

  • Bạn chọn các chỉ số có liên quan trên trang tổng quan và nhận thấy sự khác biệt lớn.
  • Trong bảng dấu vết, bạn sắp xếp để hiển thị các delta lớn nhất ở trên cùng và bạn sẽ thấy một sự thay đổi đáng kể về tỷ lệ phần trăm.
  • Bạn nhận được email cảnh báo về vấn đề về hiệu suất.

Bạn có thể truy cập vào trang khắc phục sự cố theo các cách sau:

  • Trên trang tổng quan về chỉ số, hãy nhấp vào nút Xem chi tiết về chỉ số.
  • Trên bất kỳ thẻ chỉ số nào, hãy chọn => Xem chi tiết. Trang khắc phục sự cố sẽ hiển thị thông tin về chỉ số mà bạn đã chọn.
  • Trong bảng dấu vết, hãy nhấp vào tên dấu vết hoặc bất kỳ giá trị chỉ số nào trong hàng liên kết với dấu vết đó.
  • Trong cảnh báo qua email, hãy nhấp vào Kiểm tra ngay.

Khi nhấp vào tên dấu vết trong bảng dấu vết, bạn có thể xem chi tiết các chỉ số mà bạn quan tâm. Nhấp vào nút Bộ lọc để lọc dữ liệu theo thuộc tính, ví dụ:

hình ảnh của <span class=Dữ liệu Giám sát hiệu suất Firebase được lọc theo thuộc tính" />
  • Lọc theo Phiên bản ứng dụng để xem dữ liệu về một bản phát hành trước đó hoặc bản phát hành mới nhất
  • Lọc theo Thiết bị để tìm hiểu cách các thiết bị cũ xử lý ứng dụng của bạn
  • Lọc theo Quốc gia để đảm bảo vị trí cơ sở dữ liệu của bạn không ảnh hưởng đến một khu vực cụ thể

Tìm hiểu thêm về cách xem dữ liệu cho các dấu vết.

Các bước tiếp theo

  • Tìm hiểu thêm về cách sử dụng thuộc tính để kiểm tra dữ liệu hiệu suất.

  • Tìm hiểu thêm về cách theo dõi các vấn đề về hiệu suất trong bảng điều khiển Firebase.

  • Thiết lập thông báo cho các thay đổi về mã đang làm giảm hiệu suất của ứng dụng. Ví dụ: bạn có thể định cấu hình thông báo qua email cho nhóm của mình nếu thời gian khởi động ứng dụng vượt quá ngưỡng mà bạn đặt.

  • Xem báo cáo chi tiết về phiên hoạt động của người dùng, trong đó bạn có thể thấy một dấu vết cụ thể trong ngữ cảnh dòng thời gian của các dấu vết khác được thu thập trong cùng một phiên.