Performance Monitoring sử dụng dấu vết để thu thập dữ liệu về các quy trình được giám sát trong ứng dụng của bạn. 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 của bạn.
Đối với ứng dụng Apple và ứng dụng 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ộ tính giờ vì chúng đo lường thời gian cần thiết để quá trình chạy ("thời lượng").
Dấu vết khởi động ứng dụng – Dấu vết đo lường thời gian từ khi người dùng mở ứng dụng cho đến khi ứng dụng phản hồi
Dấu vết ứng dụng trên nền trước – Dấu vết đo lường thời gian ứng dụng chạy trên nền trước và người dùng có thể sử dụng
Dấu vết ứng dụng chạy trong nền – Dấu vết đo lường thời gian ứng dụng chạy trong nền
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, nằm ở 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ả các dấu vết này đều giống như bộ tính giờ vì chúng đ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 trên nền trước
Dấu vết này đo lường thời gian ứng dụng chạy ở nền trước và người dùng có thể sử 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 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ố 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 những 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ả các dấu vết này đều giống như bộ tính giờ vì chúng đo lường thời gian cần thiết để chạy quy trình được giám sát. 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 quy trình 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 hồi quy bằng cách xem các thay đổi hằng tuần 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.
Trang tổng quan 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:
- Chuyển đến trang tổng quan Hiệu suất trong bảng điều khiển Firebase.
- 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.
- Nhấp vào biểu tượng trên thẻ chỉ số đã điền sẵn để xem thêm các lựa chọn, chẳng hạn như thay thế hoặc xoá một chỉ số.
Bảng chỉ số cho thấy dữ liệu chỉ số được thu thập theo thời gian, cả ở dạng đồ hoạ và dưới dạng thay đổi tỷ lệ phần trăm bằng 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ẻ con thích hợp. Bảng này cho thấy 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 tỷ lệ phần trăm thay đổi 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, trong đó nêu bật những thay đổi về chỉ số, giúp bạn dễ dàng nhanh chóng giải quyết 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 có sự chênh lệch 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 thay đổi đáng kể về tỷ lệ phần trăm.
- Bạn nhận được một cảnh báo qua email thông 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 những cách sau:
- Trên trang tổng quan về chỉ số, hãy nhấp vào nút Xem chi tiết 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ố 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 Điều 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
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 đây 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 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 dấu vết của bạn.
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 cảnh báo cho những thay đổi về mã làm giảm hiệu suất của ứng dụng. Ví dụ: bạn có thể định cấu hình cảnh báo qua email cho nhóm của mình nếu thời gian bắt đầu ứng dụng vượt quá ngưỡng bạn đặt.
- Xem báo cáo chi tiết về phiên của người dùng, trong đó bạn có thể thấy một dấu vết cụ thể trong bối 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.