Tìm hiểu về dữ liệu hiệu suất kết xuất màn hình (ứ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 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 các ứng dụng Apple và Android, Performance Monitoring tự động đo lường hiệu suất kết xuất của nhiều màn hình trong ứng dụng của bạn. Performance Monitoring tạo một 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. Các dấu vết này thu thập và đo lường những chỉ số sau:

  • Khung hình kết xuất chậm – Đo tỷ lệ phần trăm số trường hợp màn hình có thời gian kết xuất lâu hơn 16 mili giây.

  • Khung hình bị treo – Đo tỷ lệ phần trăm số trường hợp màn hình có thời gian kết xuất lâu hơn 700 mili giây.

Khung hình chậm hoặc bị treo trong ứng dụng có thể dẫn đến hiệu suất kém của thiết bị, còn được gọi là giật hoặc trễ. Việc ghi lại các chỉ số về khung hình bị treo và hiển thị chậm có thể giúp bạn xác định những màn hình hoạt động kém hiệu quả, nhờ đó bạn có thể 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 các dấu vết kết xuất màn hình trong thẻ 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 bài viết Theo dõi, xem và lọc dữ liệu hiệu suất.

Các chỉ số do dấu vết kết xuất màn hình thu thập

Đâ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.

Khung hình 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 giả định của thiết bị là 60 Hz. Nếu tốc độ làm mới của thiết bị thấp hơn 60 Hz, mỗi khung hình sẽ có thời gian kết xuất chậm hơn vì có ít khung hình được kết xuất hơn mỗi giây. Thời gian kết xuất 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 kết xuất chậm hơn hoặc sẽ bị treo. Tuy nhiên, nếu tốc độ làm mới của thiết bị cao hơn 60Hz, thì mỗi khung hình sẽ có thời gian kết xuất nhanh hơn. Điều này có thể khiến ít khung hình bị chậm hoặc bị treo được báo cáo hơn. Đây là một hạn chế hiện tại trong SDK Performance Monitoring.

Khung hình kết xuất chậm

Chỉ số này là tỷ lệ phần trăm số phiên người dùng gặp phải tình trạng kết xuất chậm đáng kể đố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ố phiên sử dụng màn hình mà trong đó, hơn 50% số khung hình có thời gian kết xuất lâu hơn 16 mili giây.

Khung bị treo

Chỉ số này là tỷ lệ phần trăm số phiên người dùng gặp phải một số lượng đáng kể khung hình bị treo đố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ố trường hợp màn hình mà trong đó, hơn 0,1% số khung hình có thời gian kết xuất lâu hơn 700 mili giây.

Làm cách nào để tạo dấu vết kết xuất màn hình?

  • Bắt đầu cho mọi UIViewController trong keyWindow khi ứng dụng gọi viewDidAppear:.

  • Dừng khi ứng dụng gọi viewDidDisappear:.

Xin lưu ý rằng dấu vết kết xuất màn hình không ghi lại các bộ điều khiển chế độ xem vùng chứa chuẩ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 một 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

Để biết 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 điểm hồi quy bằng cách xem các thay đổi theo 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.

hình ảnh bảng chỉ số trong <span class=Trang tổng quan về tính năng Giám sát hiệu suất của 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, rồi chọn một chỉ số hiện có để thêm vào bảng.
  3. 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 biết dữ liệu chỉ số được thu thập theo thời gian, cả ở dạng đồ hoạ và dưới dạng mức thay đổi theo 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 hiệu suất màn hình trên bảng điều khiển

Để 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 từng 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, nêu bật những 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ố liên quan trên trang tổng quan và nhận thấy có một 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 thấy một tỷ lệ phần trăm thay đổi đáng kể.
  • Bạn nhận được một cảnh 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 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 thông tin chi tiết về chỉ số.
  • Trên thẻ chỉ số bất kỳ, 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 được 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ể đi sâu vào 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 về <span class=Dữ liệu Giám sát hiệu suất Firebase đang đượ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 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ủa bạn.

Các bước tiếp theo