Tìm hiểu về dữ liệu hiệu suất yêu cầu mạng HTTP / S (bất kỳ ứng dụng nào)

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 tất cả các loại ứng dụng, Giám sát hiệu suất tự động thu thập dấu vết cho từng yêu cầu mạng do ứng dụng của bạn đưa ra, được gọi là dấu vết yêu cầu mạng HTTP / S. Các dấu vết này thu thập các số liệu về thời gian từ khi ứng dụng của bạn đưa ra yêu cầu đến điểm cuối dịch vụ đến khi phản hồi từ điểm cuối đó hoàn tất. Đối với bất kỳ điểm cuối nào mà ứng dụng của bạn đưa ra yêu cầu, Giám sát hiệu suất nắm bắt một số chỉ số:

  • Thời gian phản hồi - Thời gian từ khi yêu cầu được thực hiện đến khi nhận được đầy đủ phản hồi

  • Kích thước tải trọng phản hồi - Kích thước byte tải trọng mạng được ứng dụng tải xuống

  • Yêu cầu kích thước tải trọng - Kích thước byte tải trọng mạng do ứng dụng tải lên

  • Tỷ lệ thành công - Tỷ lệ phản hồi thành công (mã phản hồi trong phạm vi 100 - 399) so với tổng số phản hồi

Bạn có thể xem dữ liệu từ các dấu vết này trong tab phụ Yêu cầu mạng 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 sau trên trang này).

Giám sát hiệu suất tự động thu thập số liệu cho các yêu cầu mạng sử dụng các thư viện mạng sau:

Tùy chỉnh tổng hợp dữ liệu yêu cầu mạng

Ngoài công cụ sẵn có và tổng hợp dữ liệu cho các yêu cầu mạng, Giám sát hiệu suất cũng hỗ trợ các tùy chọn sau:

  • Theo dõi yêu cầu mạng bằng công cụ thủ công: Giám sát ngoại vi bao gồm hầu hết các yêu cầu mạng cho ứng dụng của bạn. Tuy nhiên, một số yêu cầu có thể không được báo cáo hoặc bạn có thể sử dụng một thư viện khác để thực hiện các yêu cầu mạng. Trong những trường hợp này, bạn có thể sử dụng API giám sát hiệu suất để đo dấu vết yêu cầu mạng tùy chỉnh theo cách thủ công.
  • Dữ liệu tổng hợp trong các mẫu URL tùy chỉnh: Nếu có các URL cụ thể mà Firebase không nắm bắt được bằng đối sánh mẫu URL tự động bắt nguồn, bạn có thể tạo các mẫu URL tùy chỉnh để theo dõi một tập hợp URL cụ thể theo thời gian.
  • Tùy chỉnh cách tính tỷ lệ thành công: Đôi khi, một mã lỗi được mong đợi cho một số điểm cuối API nhất định hoặc đã được xử lý trong ứng dụng của bạn. Trong những trường hợp này, bạn có thể định cấu hình cách tính tỷ lệ thành công và theo dõi tỷ lệ thành công của các cuộc gọi mạng trong ứng dụng của bạn chính xác hơn.

Tổng hợp dữ liệu theo các mẫu URL

Giám sát hiệu suất Firebase tự động tổng hợp dữ liệu cho các yêu cầu mạng tương tự để giúp bạn hiểu các xu hướng về hiệu suất yêu cầu mạng của mình.

Đối với mỗi yêu cầu, Firebase sẽ kiểm tra xem URL của yêu cầu mạng có khớp với một mẫu URL hay không. Nếu URL yêu cầu khớp với một mẫu URL, Firebase sẽ tự động tổng hợp dữ liệu của yêu cầu theo mẫu URL. Firebase hiển thị các mẫu URL và dữ liệu tổng hợp của chúng trong tab Mạng trong trang tổng quan Hiệu suất của bảng điều khiển Firebase.

Mẫu URL là gì?

Mẫu URL chứa một miền cộng với một mẫu có thể khớp với đường dẫn URL, ví dụ: example.com/*/animals/** .

  • Các mẫu URL có thể chứa các phân đoạn đường dẫn sau:

    • văn bản thuần túy - khớp với một chuỗi chính xác
    • * - khớp với bất kỳ chuỗi nào trong một đoạn đường dẫn duy nhất
    • ** - khớp với hậu tố đường dẫn tùy ý
  • Các mẫu URL có thể là:

Ví dụ: Bất kỳ yêu cầu URL nào sau đây có thể khớp với mẫu URL example.com/*/animals/** .

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Miền cho mẫu URL cũng có thể chứa * làm phân đoạn đầu tiên của nó, ví dụ: *.example.com/*/fruits/** .

Firebase ánh xạ mỗi yêu cầu tới một mẫu URL . Nếu bạn đã định cấu hình bất kỳ mẫu URL tùy chỉnh nào, trước tiên, Firebase sẽ cố gắng khớp các URL yêu cầu với các mẫu đó. Nếu Firebase không tìm thấy mẫu URL tùy chỉnh phù hợp, thì Firebase sẽ đối sánh URL yêu cầu với mẫu URL tự động tiêu biểu nhất. Tìm hiểu thêm về các mẫu URL tự động và tùy chỉnh trong các phần sau.

Các mẫu URL tự động

Không có bất kỳ cấu hình nào của bạn, Giám sát hiệu suất cố gắng phản ánh hành vi sử dụng mới nhất của ứng dụng bằng cách đối sánh các yêu cầu của ứng dụng với các mẫu URL tự động .

Đối sánh mẫu URL tự động hoạt động như thế nào?

Firebase đối sánh từng yêu cầu với mẫu URL tự động đại diện nhất mà nó có được từ các yêu cầu do ứng dụng của bạn gửi. Tuy nhiên, xin lưu ý rằng trước tiên, Firebase sẽ cố gắng khớp các URL yêu cầu với bất kỳ mẫu URL tùy chỉnh nào đã định cấu hình.

Sau đây là ví dụ cơ bản về cách Firebase cố gắng so khớp các yêu cầu với mẫu URL tự động tiêu biểu nhất cho ứng dụng của bạn.

  1. Ứng dụng của bạn gửi nhiều yêu cầu đến các URL như:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase xác định rằng example.com/germany/** là một mẫu yêu cầu chung cho ứng dụng của bạn và thêm nó làm mẫu URL tự động trong dự án của bạn.

    Đối với bất kỳ yêu cầu đối sánh mới nào đối với mẫu URL này, Firebase sẽ tổng hợp dữ liệu của các yêu cầu trong mẫu URL tự động example.com/germany/** .

  2. Sau một tuần, phần lớn các yêu cầu ứng dụng của bạn là example.com/germany/animals/bearsexample.com/germany/animals/birds . Vì vậy, Firebase tạo ra một mẫu URL đại diện hơn như example.com/germany/animals/** .

    Đối với bất kỳ yêu cầu đối sánh mới nào với mẫu URL mới này, Firebase chỉ tổng hợp dữ liệu của các yêu cầu trong mẫu URL mới. Firebase tiếp tục tổng hợp dữ liệu cho các yêu cầu tới example.com/germany/cars trong example.com/germany/** .

  3. Tuy nhiên, trong vài tuần tới, các yêu cầu của ứng dụng đối với example.com/germany/animals/bearsexample.com/germany/animals/birds giảm đáng kể. Firebase xác định rằng example.com/germany/animals/** không đại diện cho hành vi sử dụng mới nhất của ứng dụng của bạn, vì vậy Firebase bắt đầu đối sánh hai yêu cầu này trở lại example.com/germany/** .

    Firebase không tổng hợp thêm bất kỳ dữ liệu yêu cầu nào trong example.com/germany/animals/** vì nó không còn là mẫu URL tự động đại diện nhất.

Vì đối sánh mẫu URL tự động là đối sánh động, hãy lưu ý những điều sau:

  • Các kết quả phù hợp và dữ liệu tổng hợp từ các yêu cầu trước đó không bị ảnh hưởng bởi các mẫu URL mới. Firebase không tổng hợp lại dữ liệu yêu cầu trước đây.

  • Chỉ các yêu cầu trong tương lai mới bị ảnh hưởng bởi các mẫu URL mới. Firebase ánh xạ từng yêu cầu mới tới mẫu URL tự động tiêu biểu nhất. Tuy nhiên, xin lưu ý rằng trước tiên, Firebase sẽ cố gắng khớp các URL yêu cầu với bất kỳ mẫu URL tùy chỉnh nào đã định cấu hình.

Xem các mẫu URL tự động và dữ liệu của chúng

Firebase hiển thị tất cả các mẫu URL và dữ liệu tổng hợp của chúng trong tab phụ Yêu cầu mạng của bảng theo dõi, nằm ở cuối trang tổng quan Hiệu suất của bảng điều khiển Firebase.

Bạn có thể thấy các mẫu URL có nhãn Chưa được phân loại. Đây là các mẫu URL tự động "rộng" mà trong đó Firebase có thể tổng hợp dữ liệu cho các yêu cầu không khớp với bất kỳ mẫu URL cụ thể nào hơn.

Khi khoảng thời gian lưu giữ dữ liệu kết thúc đối với dữ liệu được tổng hợp theo mẫu URL, Firebase sẽ xóa dữ liệu đó khỏi mẫu URL. Nếu tất cả dữ liệu được tổng hợp theo mẫu URL tự động hết hạn, thì Firebase sẽ xóa mẫu URL đó khỏi bảng điều khiển Firebase.

Các mẫu URL tùy chỉnh

Bạn có thể tạo các mẫu URL tùy chỉnh để theo dõi các mẫu URL cụ thể mà Firebase không nắm bắt được bằng tính năng đối sánh mẫu URL tự động bắt nguồn của nó. Ví dụ: bạn có thể sử dụng mẫu URL tùy chỉnh để gỡ rối một URL cụ thể hoặc để theo dõi một tập hợp URL cụ thể theo thời gian.

Truy cập Tạo mẫu URL tùy chỉnh để tìm hiểu thêm.

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 xử lý dữ liệu 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 chỉ số cụ thể trong trang tổng quan của bạn

Để tìm hiểu xu hướng của các chỉ số chính của bạn, hãy thêm chúng vào bảng chỉ số của bạn ở đầ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.

hình ảnh của bảng chỉ số trong trang tổng quan Giám sát hiệu suất Firebase

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

  1. Chuyển đến bảng điều khiển Hiệu suất trong bảng điều khiển Firebase.
  2. Nhấp vào thẻ số liệu trống, sau đó chọn số liệu hiện có để thêm vào bảng của bạn.
  3. Nhấp vào trên thẻ chỉ số đã phổ biến để có thêm tùy chọn, chẳng hạn như để thay thế hoặc xóa một số liệu.

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 số phần trăm thay đổi.

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 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 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 số liệu cụ thể.

Giám sát hiệu suất cung cấp trang khắc phục sự cố trong bảng điều khiển Firebase, trang này 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 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 đề hiệu suất tiềm ẩn, 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à bạn nhận thấy một vùng đồng bằng 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 email thông báo cho bạn về sự cố hiệu suất.

Bạn có thể truy cập trang khắc phục sự cố theo những cách sau:

  • Trên trang tổng quan chỉ số, nhấp vào nút Xem chi tiết số liệu .
  • 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ề số liệu 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ị số liệu 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 tên dấu vết trong bảng dấu vết, sau đó bạn có thể đi sâu vào các chỉ số 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 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ề 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 .

Bước tiếp theo

  • Tìm hiểu thêm về cách sử dụ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 các yêu cầu mạng đang làm giảm hiệu suất của ứng dụng của bạn. 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 phản hồi cho một mẫu URL cụ thể vượt quá ngưỡng mà bạn đã đặt.

  • Xem báo cáo chi tiết về các 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.