Giám sát hiệu suất 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à Android, Giám sát hiệu suất sẽ tự động đo hiệu suất hiển thị của các màn hình khác nhau trong ứng dụng của bạn. Giám sát hiệu suất tạo dấu vết kết xuất màn hình cho mọi màn hình trong ứng dụng của bạn. Những dấu vết này thu thập và đo lường các chỉ số sau:
Khung hiển thị chậm — Đo tỷ lệ phần trăm trường hợp màn hình mất hơn 16 mili giây để hiển thị.
Khung hình bị treo — Đo tỷ lệ phần trăm trường hợp màn hình mất hơn 700 mili giây để hiển thị.
Các khung hình chậm hoặc bị treo trong ứng dụng của bạn có thể dẫn đến hiệu suất thiết bị kém, còn được gọi là giật hoặc lag. Nắm bắt các số liệu về khung hiển thị bị treo và chậm có thể giúp bạn xác định các màn hình hoạt động kém, mang lại cho bạn khả năng cải thiện hiệu suất hiển thị của ứng dụng.
Bạn có thể xem dữ liệu cho dấu vết kết xuất màn hình trong tab Kết xuất màn hình của bảng dấu vết. Bảng dấu vết nằm ở cuối trang Hiệu suất của bảng điều khiển Firebase . Để biết thêm thông tin, hãy xem Theo dõi, xem và lọc dữ liệu hiệu suất .
Số liệu được thu thập bởi dấu vết kết xuất màn hình
Những dấu vết này là dấu vết sẵn dùng, vì vậy bạn không thể thêm chỉ số tùy chỉnh hoặc thuộc tính tùy chỉnh vào chúng.
Khung kết xuất chậm và khung hình bị treo được tính toán với tốc độ làm mới thiết bị giả định là 60Hz. Nếu tốc độ làm mới của thiết bị thấp hơn 60Hz, thì mỗi khung hình sẽ có thời gian kết xuất chậm hơn vì có ít khung hình hơn được kết xuất mỗi giây. Thời gian hiển thị chậm hơn có thể khiến nhiều khung hình bị chậm hoặc bị treo hơn được báo cáo vì nhiều khung hình sẽ được hiển thị chậm hơn hoặc bị treo. Tuy nhiên, nếu tốc độ làm mới của thiết bị cao hơn 60Hz, mỗi khung hình sẽ có thời gian kết xuất nhanh hơn. Điều này có thể làm cho số khung hình bị chậm hoặc bị treo ít hơn được báo cáo. Đây là giới hạn hiện tại trong SDK giám sát hiệu suất.
Khung hình hiển thị chậm
Số liệu này là tỷ lệ phần trăm phiên người dùng gặp phải số lượng kết xuất chậm đáng chú ý đối với một màn hình cụ thể. Cụ thể, chỉ số này là tỷ lệ phần trăm số lần hiển thị màn hình trong đó hơn 50% số khung hình mất hơn 16 mili giây để hiển thị.
khung đông lạnh
Số liệu này là tỷ lệ phần trăm phiên người dùng gặp phải số lượng khung hình bị treo đáng kể cho một màn hình cụ thể. Cụ thể, chỉ số này là tỷ lệ phần trăm số lần hiển thị màn hình trong đó hơn 0,1% số khung hình mất hơn 700 mili giây để hiển thị.
Dấu vết kết xuất màn hình được tạo như thế nào?
Mỗi dấu vết kết xuất màn hình được xác định bằng tên của thành phần chế độ xem trong ứng dụng của bạn. Ứng dụng khách Giám sát hiệu suất tạo dấu vết kết xuất màn hình cho mọi Hoạt động hoặc Phân đoạn được ứng dụng của bạn sử dụng.
Mỗi dấu vết kết xuất màn hình thực hiện các hành động sau:
Bắt đầu cho mọi hoạt động và lớp phân đoạn khi đối tượng hiển thị trên màn hình.
OnActivityStarted()
cho các hoạt động vàOnFragmentResume()
cho các đoạn.Dừng cho mọi hoạt động và lớp phân đoạn khi đối tượng không hiển thị trên màn hình.
OnActivityStopped()
cho các hoạt động vàOnFragmentPaused()
cho các đoạn.
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 quá 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 thời gian thực .
Theo dõi các số liệu chính trong bảng điều khiển của bạn
Để tìm hiểu xem các chỉ số chính của bạn đang có xu hướng như thế nào, hãy thêm chúng vào bảng chỉ số của bạn ở đầu Bảng điều khiển hiệu suất . Bạn có thể nhanh chóng xác định hồi quy bằng cách xem các thay đổi hàng tuần hoặc xác minh rằng những thay đổi gần đây trong mã của bạn đang cải thiện hiệu suất.

Để thêm một chỉ số vào bảng chỉ số của bạn, hãy làm theo các bước sau:
- Chuyển đến bảng điều khiển 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 của bạn.
- Nhấp vào trên thẻ chỉ số đã điền để có thêm tùy chọn, chẳng hạn như để thay thế hoặc xóa chỉ số.
Bảng chỉ số hiển thị dữ liệu chỉ số được thu thập theo thời gian, cả ở dạng đồ họa và dưới dạng phần trăm thay đổi bằng số.
Tìm hiểu thêm về cách sử dụng bảng điều khiển .
Xem hiệu suất màn hình trên bảng điều khiển
Để xem dấu vết của bạn, hãy chuyển đến Bảng điều khiển hiệu suất trong bảng điều khiển Firebase, cuộn xuống bảng dấu vết, sau đó nhấp vào tab phụ thích hợp. Bảng hiển thị một số chỉ số hàng đầu cho từng dấu vết và thậm chí bạn có thể sắp xếp danh sách theo phần trăm thay đổi cho một chỉ số cụ thể.
Giám sát hiệu suất cung cấp một trang khắc phục sự cố trong bảng điều khiển Firebase làm nổi bật các thay đổi về chỉ số, giúp 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 của bạn. 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 số liệu có liên quan trên bảng điều khiển và bạn nhận thấy một đồng bằng lớn.
- Trong bảng theo dõi, bạn sắp xếp để hiển thị vùng đồng bằng lớn nhất ở trên cùng và bạn sẽ thấy phần trăm thay đổi đáng kể.
- Bạn nhận được thông báo qua email thông báo cho bạn về vấn đề hiệu suất.
Bạn có thể truy cập trang khắc phục sự cố theo các cách sau:
- Trên bảng điều khiển số liệu, nhấp vào nút Xem chi tiết số liệu .
- Trên bất kỳ thẻ số liệu 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ố bạn đã chọn.
- Trong bảng theo dõi, hãy nhấp vào tên theo dõi hoặc bất kỳ giá trị chỉ số nào trong hàng được liên kết với dấu vết đó.
- Trong một cảnh báo qua email, hãy nhấp vào Điều tra ngay bây giờ .
Khi bạn nhấp vào một tên theo dõi trong bảng theo dõi, khi đó bạn có thể đi sâu vào các số liệu quan tâm. Nhấn nút
bộ lọc để lọc dữ liệu theo thuộc tính, ví dụ:
- Lọc theo phiên bản Ứng dụng để xem dữ liệu về bản phát hành trước đây hoặc bản phát hành mới nhất của bạn
- Lọc theo Thiết bị để tìm hiểu cách các thiết bị cũ hơn 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 dấu vết của bạn .
Thuộc tính đoạn
Trên các ứng dụng Android, bạn có thể sử dụng lại các đoạn với một hoạt động hoặc đoạn khác. Hiệu suất của một đoạn có thể khác nhau tùy thuộc vào đoạn hoặc hoạt động mà đoạn đó đang hiển thị. Sử dụng các thuộc tính sau để tìm hiểu thông tin chi tiết về cách một đoạn đang hoạt động trong đoạn gốc, dựa trên hoạt động hoặc đoạn mà đoạn được liên kết với:

- Hosting_activity — Hoạt động lưu trữ phân đoạn. Cho phép bạn hiểu hiệu suất của đoạn trong hoạt động lưu trữ.
- Parent_fragment — Đoạn gốc của đoạn bạn đang điều tra. Cho phép bạn hiểu hiệu suất của đoạn trong đoạn gốc. Nếu không có phân đoạn gốc, thuộc tính được đặt thành Không có cha mẹ .
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.