Tuỳ chỉnh tính năng tổng hợp dữ liệu yêu cầu mạng

Tính năng 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 tương tự về mạng để giúp bạn hiểu các xu hướng về hiệu suất yêu cầu mạng.

Tuy nhiên, đôi khi, bạn cần tuỳ chỉnh cách Firebase tổng hợp dữ liệu cụ thể dữ liệu yêu cầu mạng để hỗ trợ tốt hơn cho các trường hợp sử dụng của ứng dụng. Chúng tôi cung cấp 2 cách mà bạn tuỳ chỉnh phương pháp tổng hợp dữ liệu cho các yêu cầu mạng: tổng hợp dữ liệu dưới mẫu URL tuỳ chỉnhtuỳ chỉnh cách tính tỷ lệ thành công.

Dữ liệu tổng hợp trong các mẫu URL tuỳ chỉ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ẫu URL. 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 trong mẫu URL.

Bạn có thể tạo các mẫu URL tuỳ chỉnh để giám sát các mẫu URL cụ thể Firebase không nắm bắt bằng mẫu URL tự động phát sinh so khớp. Ví dụ: bạn có thể sử dụng mẫu URL tuỳ chỉnh để khắc phục sự cố với một URL cụ thể hoặc để theo dõi tập hợp URL cụ thể theo thời gian.

Firebase hiển thị tất cả các mẫu URL (bao gồm cả các mẫu URL tuỳ chỉnh) và dữ liệu tổng hợp trong tab phụ Yêu cầu mạng của bảng theo dõi, là ở cuối Trang tổng quan về Hiệu suất bảng điều khiển của Firebase.

Tính năng so khớp mẫu URL tuỳ chỉnh hoạt động như thế nào?

Firebase cố gắng so khớp các URL yêu cầu với mọi mẫu URL tuỳ chỉnh đã định cấu hình trước khi quay lại dùng tính năng khớp mẫu URL tự động. Đối với mọi yêu cầu phù hợp vào mẫu URL tùy chỉnh, Firebase sẽ tổng hợp các yêu cầu trong dữ liệu tùy chỉnh, Mẫu URL.

Nếu URL của yêu cầu khớp với nhiều mẫu URL tùy chỉnh, Firebase sẽ ánh xạ cho mẫu URL tuỳ chỉnh cụ thể nhất, theo thứ tự cụ thể sau: văn bản thuần tuý > * > ** từ trái sang ngay trong đường dẫn. Ví dụ: yêu cầu example.com/books/dog khớp với hai mẫu URL tuỳ chỉnh:

  • example.com/books/*
  • example.com/*/dog

Tuy nhiên, mẫu example.com/books/* là mẫu URL phù hợp cụ thể nhất vì phân đoạn ngoài cùng bên trái books trong example.com/books/* sẽ được ưu tiên hơn so với đoạn ngoài cùng bên trái *example.com/*/dog.

Khi bạn tạo mẫu URL tuỳ chỉnh mới, hãy lưu ý những điều sau:

  • Kết quả trùng khớ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 bằng cách tạo mẫu URL tuỳ chỉnh mới. Firebase không áp dụng cho các thời điểm trước đó tổng hợp lại dữ liệu yêu cầu.

  • Chỉ các yêu cầu trong tương lai mới bị ảnh hưởng khi việc tạo mẫu URL tuỳ chỉnh mới. Bạn có thể phải đợi đến 12 giờ để tính năng Giám sát hiệu suất thu thập và dưới dạng mẫu URL tuỳ chỉnh mới.

Tạo mẫu URL tuỳ chỉnh

Bạn có thể tạo mẫu URL tuỳ chỉnh từ thẻ phụ Yêu cầu mạng trong thẻ bảng dấu vết nằm ở cuối màn hình Trang tổng quan về Hiệu suất bảng điều khiển của Firebase.

Thành viên của dự án phải là Chủ sở hữu hoặc Người chỉnh sửa để tạo mẫu URL tuỳ chỉnh mới; tuy nhiên, tất cả thành viên dự án đều có thể xem Các mẫu URL và dữ liệu tổng hợp tương ứng.

Bạn có thể tạo tổng cộng 400 mẫu URL tuỳ chỉnh cho mỗi ứng dụng và tối đa 100 mẫu URL tuỳ chỉnh cho mỗi ứng dụng cho ứng dụng đó.

Để tạo mẫu URL tùy chỉnh, hãy bắt đầu bằng tên máy chủ, theo sau là đường dẫn phân khúc. Tên máy chủ phải chứa một miền hợp lệ và có thể tuỳ ý bao gồm miền con. Sử dụng cú pháp phân đoạn đường dẫn sau đây để tạo mẫu có thể khớp với URL.

  • văn bản thuần tuý — khớp với một chuỗi chính xác
  • * – khớp với phân đoạn miền con đầu tiên hoặc bất kỳ chuỗi nào trong một phân đoạn đường dẫn duy nhất
  • ** — khớp với một hậu tố đường dẫn tuỳ ý

Bảng sau đây mô tả một số khả năng so khớp mẫu URL tuỳ chỉnh.

Để khớp... Tạo mẫu URL tuỳ chỉnh như... Ví dụ khớp với mẫu URL này
URL chính xác example.com/foo/baz example.com/foo/baz
Một phân đoạn đường dẫn bất kỳ (*) example.com/*/baz example.com/foo/baz
example.com/bar/baz
example.com/*/*/baz example.com/foo/bar/baz
example.com/bah/qux/baz
example.com/foo/* example.com/foo/baz
example.com/foo/bar

Lưu ý: Mẫu này sẽ không khớp example.com/foo.

Hậu tố đường dẫn tuỳ ý (**) example.com/foo/** example.com/foo
example.com/foo/baz
example.com/foo/baz/more/segments
subdomain.example.com/foo.bar/** subdomain.example.com/foo.bar
subdomain.example.com/foo.bar/baz
subdomain.example.com/foo.bar/baz/more/segments
Phân đoạn miền con đầu tiên (*) *.example.com/foo bar.example.com/foo
baz.example.com/foo

Xem các mẫu URL tuỳ chỉnh và dữ liệu của các mẫu đó

Firebase hiển thị tất cả các mẫu URL (bao gồm cả các mẫu URL tuỳ chỉnh) và dữ liệu tổng hợp trong tab phụ Yêu cầu mạng của bảng theo dõi, là ở cuối Trang tổng quan về Hiệu suất bảng điều khiển của Firebase.

Để chỉ xem mẫu URL tuỳ chỉnh, hãy chọn Mẫu tuỳ chỉnh từ trình đơn thả xuống trong tab phụ Yêu cầu mạng của bảng theo dõi. Xin lưu ý rằng nếu một tuỳ chỉnh Mẫu URL không có bất kỳ dữ liệu tổng hợp nào, thì nó chỉ xuất hiện trong danh sách này.

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 dưới mẫu URL, Firebase sẽ xoá dữ liệu đó khỏi mẫu URL. Nếu tất cả dữ liệu được tổng hợp trong một mẫu URL tuỳ chỉnh hết hạn, thì Firebase không xóa mẫu URL tùy chỉnh khỏi bảng điều khiển của Firebase. Thay vào đó, Firebase sẽ tiếp tục liệt kê trạng thái "trống" URL tuỳ chỉnh các mẫu trong danh sách Mẫu tùy chỉnh của thẻ phụ Yêu cầu mạng của bảng bảng dấu vết.

Xóa mẫu URL tùy chỉnh

Bạn có thể xoá các mẫu URL tuỳ chỉnh khỏi dự án của mình. Xin lưu ý rằng bạn không thể xoá mẫu URL tự động.

  1. Từ cột Hiệu suất trang tổng quan, cuộn xuống bảng dấu vết, sau đó chọn thẻ phụ Yêu cầu mạng.

  2. Chọn Mẫu tuỳ chỉnh trên trình đơn thả xuống trong mục Yêu cầu về mạng thẻ phụ.

  3. Di chuột qua hàng của mẫu URL tùy chỉnh mà bạn muốn xóa.

  4. Nhấp vào ở ngoài cùng bên phải của chọn Xoá mẫu tuỳ chỉnh rồi xác nhận việc xoá trong hộp thoại.

Khi bạn xoá mẫu URL tuỳ chỉnh, hãy lưu ý những điều sau:

  • Mọi yêu cầu trong tương lai đều được liên kết với yêu cầu phù hợp cụ thể nhất tiếp theo mẫu URL tuỳ chỉnh. Nếu Firebase không tìm thấy mẫu URL tuỳ chỉnh phù hợp, thì nó quay lại sử dụng tự động so khớp mẫu URL.

  • Kết quả trùng khớp và dữ liệu tổng hợp từ các yêu cầu trước đó sẽ không bị ảnh hưởng bằng cách xoá mẫu URL tuỳ chỉnh.

    Bạn vẫn có thể truy cập vào mẫu URL tuỳ chỉnh đã xoá và phiên bản tổng hợp của mẫu đó dữ liệu trong tab phụ Yêu cầu mạng (với Tất cả yêu cầu mạng đã chọn) cho đến khi hết khoảng thời gian lưu giữ dữ liệu hiện hành. Khi tất cả dữ liệu tổng hợp trong mẫu URL tùy chỉnh đã xóa đã hết hạn, Firebase xoá mẫu URL tuỳ chỉnh.

  • Thẻ phụ Yêu cầu mạng (trong đó Mẫu tuỳ chỉnh được chọn) không có liệt kê mọi mẫu URL tuỳ chỉnh đã xoá.

Các bước tiếp theo

  • Thiết lập cảnh báo cho những yêu cầu về mạng đang giảm chất lượng 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 phản hồi cho một mẫu URL cụ thể vượt quá ngưỡng mà bạn đã đặt.

Tuỳ chỉnh cách tính tỷ lệ thành công

Một trong những chỉ số mà Firebase theo dõi cho mỗi yêu cầu mạng là tỷ lệ thành công của yêu cầu. Tỷ lệ thành công là tỷ lệ phần trăm phản hồi thành công so với tổng số câu trả lời. Chỉ số này giúp bạn đo lường mạng và máy chủ lỗi.

Cụ thể, Firebase tự động tính các yêu cầu mạng bằng một phản hồi trong phạm vi 100 - 399 là phản hồi thành công.

Bạn có thể tuỳ chỉnh cách tính tỷ lệ thành công bằng cách đếm một số mã lỗi nhất định là "phản hồi thành công" ngoài các mã phản hồi mà Firebase sẽ tự động được tính là thành công.

Ví dụ: nếu ứng dụng của bạn có API tìm kiếm điểm cuối, thì bạn có thể đếm được 404 phản hồi là "thành công" vì hệ thống dự kiến sẽ có phản hồi 404 cho điểm cuối tìm kiếm. Giả sử mỗi giờ có 100 mẫu cho điểm cuối tìm kiếm này và 60 mẫu có 200 phản hồi và 40 trong số đó là phản hồi 404. Trước khi bạn thiết lập thì tỷ lệ thành công sẽ là 60%. Sau khi bạn định cấu hình thành công phép tính tỷ lệ để tính 404 phản hồi là thành công, thì tỷ lệ thành công sẽ là 100%.

Định cấu hình tính toán tỷ lệ thành công

Để định cấu hình tính toán tỷ lệ thành công cho mẫu URL mạng, bạn phải có quyền firebaseperformance.config.update. Các vai trò sau đây bao gồm quyền cần thiết này theo mặc định: Quản trị viên hiệu suất Firebase, Quản trị viên phụ trách chất lượng Firebase, Quản trị viên Firebase, và Chủ sở hữu hoặc Người chỉnh sửa của dự án.

  1. Chuyển đến Trang tổng quan về giám sát hiệu suất thẻ trong bảng điều khiển của Firebase, sau đó chọn ứng dụng mà bạn muốn định cấu hình phép tính tỷ lệ thành công.
  2. Cuộn xuống bảng dấu vết ở cuối màn hình và chọn Thẻ Yêu cầu mạng.
  3. Tìm mẫu URL mà bạn muốn định cấu hình tỷ lệ thành công tính toán.
  4. Ở ngoài cùng bên phải của hàng, hãy mở trình đơn mục bổ sung () rồi chọn Định cấu hình thành công t.đa.
  5. Làm theo hướng dẫn trên màn hình để chọn mã phản hồi bạn muốn được tính là mã phản hồi thành công.