Performance Monitoring sử dụng dấu vết để thu thập dữ liệu về những 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 thu thập giữa hai thời điểm trong một khoảng thời gian trong ứng dụng của bạn.
Đối với các ứng dụng của 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ả dấu vết này 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 ("thời lượng").
Dấu vết bắt đầu ứng dụng — Dấu vết đo lường khoảng thời gian từ khi người dùng mở ứng dụng và khi ứng dụng đó phản hồi
Dấu vết trên nền trước trong ứng dụng — Dấu vết đo lường thời điểm ứng dụng đang chạy ở nền trước và được cung cấp cho người dùng
Dấu vết trong nền ứng dụng — Dấu vết đo lường thời điểm ứng dụng đang chạy trong nền
Do 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ẻ phụ Dấu vết tùy chỉnh của các dấu vết này nằm ở cuối trang tổng quan Hiệu suất (tìm hiểu thêm về bằ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 của bạn để xác định thời điểm mỗi loại dấu vết lại bắt đầu và kết thúc. Tất cả dấu vết này 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 bắt đầu ứ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
có tính thích ứng. Trong bảng điều khiển, tên của dấu vết là _app_start
. Chiến lược phát hành đĩa đơn
chỉ số được thu thập cho dấu vết này là "thời lượng".
Bắt đầu khi
FirebasePerfProvider
ContentProvider
của ứng dụng hoàn tấtonCreate
.Dừng khi phương thức
onResume()
của hoạt động đầu tiên được gọi.
Lưu ý rằng nếu ứng dụng không được một hoạt động khởi động nguội (ví dụ: bằng cách dịch vụ hoặc broadcast receiver), dấu vết sẽ không được tạo.
Dấu vết trên nền trước trong ứng dụng
Dấu vết này đo lường thời gian ứng dụng chạy ở nền trước và
khả dụng 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 hoạt động đầu tiên truy cập vào nền trước có Đã gọi phương thức
onResume()
.Dừng khi hoạt động gần đây nhất rời khỏi nền trước có
onStop()
được gọi.
Theo dõi ứng dụng trong nền
Dấu vết này đo 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 chỉ số này
dấu vết là "duration".
Bắt đầu khi hoạt động cuối cùng rời khỏi nền trước có
onStop()
được gọi.Dừng khi hoạt động đầu tiên truy cập vào nền trước có
onResume()
được gọi.
Chỉ số được thu thập qua các dấu vết này
Các dấu vết này là dấu vết có sẵn, vì vậy, bạn không thể thêm chỉ số tùy chỉnh hoặc thuộc tính tuỳ chỉnh cho chúng.
Tất cả những dấu vết này 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 được gọi là "duration".
Theo dõi, xem và lọc dữ liệu hiệu suất
Để xem dữ liệu về 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 biểu đồ Hiệu suất Giám sát phiên bản SDK tương thích với hoạt độ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 số lần hồi quy bằng cách xem theo từng tuần các thay đổi 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.
Trang tổng quan về 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 về 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 chuột trên thẻ chỉ số được điền sẵn để có thêm tùy chọn, chẳng hạn như để thay thế hoặc loại bỏ một 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 biểu đồ và dưới dạng phần trăm thay đổi về 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 chúng
Để xem dấu vết của bạn, hãy chuyển đến Trang tổng quan về Hiệu suất trong bảng điều khiển Firebase, hãy 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à 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ể.
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 chỉ số giúp bạn dễ dà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 đề về hiệu suất 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 tỷ lệ phần trăm thay đổi đáng kể.
- Bạn nhận được email thông báo 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 thẻ chỉ số bất kỳ, hãy chọn
. Trang khắc phục sự cố hiển thị thông tin về chỉ số mà bạn đã chọn. => Xem chi tiết - 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 đó dấu vết.
- Trong thông 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 về các chỉ số
mối quan tâm. Nhấp vào
Nút
- 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 của bạn
- 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 quốc gia cụ thể vùng
Tìm hiểu thêm về xem dữ liệu cho dấu vết.
Các bước tiếp theo
Tìm hiểu thêm về bằng các 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 hiệu suất của ứng dụng. Ví dụ: bạn có thể định cấu hình một cảnh báo qua email cho nhóm của bạn nếu thời gian bắt đầu ứng dụng vượt quá ngưỡng mà bạn đã đặt.
- Xem báo cáo chi tiết về phiên 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 phiên hoạt động.