Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Thiết lập cảnh báo cho các vấn đề về hiệu suất

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Sử dụng cảnh báo Giám sát hiệu suất để thông báo cho các thành viên dự án nếu các thay đổi mã hoặ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.

Bạn có thể thiết lập và tùy chỉnh cảnh báo cho ứng dụng của mình, cảnh báo này sẽ thông báo cho bạn khi hiệu suất của sự kiện vượt qua ngưỡng đã đặt.

Điều gì gây ra cảnh báo?

Cảnh báo được kích hoạt khi chỉ số cho ứng dụng của bạn vượt qua ngưỡng mà bạn xác định cho phân vị cụ thể (nếu có) trong bảng điều khiển Firebase. Cảnh báo chỉ được kích hoạt nếu ứng dụng của bạn sử dụng phiên bản SDK tương thích trong thời gian thực .

thời gian bắt đầu ứng dụng

Khi bạn định cấu hình cảnh báo cho thời gian bắt đầu ứng dụng, cảnh báo sẽ được kích hoạt nếu tất cả các điều kiện sau đều đúng:

  • Firebase đã ghi lại ít nhất 100 mẫu theo dõi _app_start cho phiên bản ứng dụng mới nhất của bạn trong một giờ qua.
  • Thời lượng theo dõi _app_start đã vượt quá ngưỡng được xác định của ứng dụng trong giờ trước và đối với phân vị đã định cấu hình.
  • Trước đó, không có cảnh báo nào được nâng lên cho cùng một ngưỡng trong phiên bản mới nhất của ứng dụng của bạn.

dấu vết mã tùy chỉnh

Khi bạn định cấu hình cảnh báo cho chỉ số theo dõi mã tùy chỉnh, cảnh báo sẽ được kích hoạt nếu tất cả các điều kiện sau đều đúng:

  • Firebase đã ghi lại ít nhất 100 mẫu theo dõi mã tùy chỉnh cho phiên bản ứng dụng mới nhất của bạn trong một giờ qua.
  • Thời lượng theo dõi đã vượt quá ngưỡng được xác định của ứng dụng trong giờ trước và đối với phân vị đã định cấu hình.
  • (Chỉ dành cho iOS + và Android) Trước đây, không có cảnh báo nào được nâng lên cho cùng một ngưỡng trong phiên bản mới nhất của ứng dụng của bạn.
  • (Chỉ dành cho web) Không có cảnh báo nào được nâng lên trước đó cho cùng một ngưỡng trong 3 ngày qua .

yêu cầu mạng

Khi bạn định cấu hình cảnh báo cho chỉ số yêu cầu mạng, cảnh báo sẽ được kích hoạt nếu tất cả các điều kiện sau đều đúng:

  • Firebase đã ghi lại ít nhất 100 mẫu phù hợp với mẫu URL trên tất cả các phiên bản ứng dụng của bạn trong một giờ qua.
  • Giá trị tổng hợp của chỉ số đã vượt qua ngưỡng được xác định trong giờ qua:
    • thời gian phản hồi : giá trị tổng hợp đã vượt quá ngưỡng đã đặt cho phân vị đã định cấu hình
    • tỷ lệ thành công : (chỉ dành cho iOS + / Android) giá trị tổng hợp đã xuống dưới ngưỡng đã đặt trên tất cả người dùng
  • Trước đó, không có cảnh báo nào được nâng lên cho cùng một ngưỡng trong 3 ngày qua .

kết xuất màn hình

Khi bạn định cấu hình cảnh báo cho chỉ số hiển thị màn hình, cảnh báo sẽ được kích hoạt nếu tất cả các điều kiện sau đều đúng:

  • Firebase đã ghi lại ít nhất 100 mẫu ví dụ về kết xuất màn hình cho phiên bản mới nhất của ứng dụng của bạn trong một giờ qua.
  • Giá trị tổng hợp của chỉ số đã vượt qua ngưỡng được xác định trong giờ qua:
    • khung cố định: giá trị tổng hợp đã vượt quá ngưỡng đã đặt
    • khung hình chậm : giá trị tổng hợp đã vượt quá ngưỡng đã đặt
  • Trước đó, không có cảnh báo nào được nâng lên cho cùng một ngưỡng trong phiên bản mới nhất của ứng dụng của bạn.

tải trang

Khi bạn định cấu hình cảnh báo cho số liệu tải trang, cảnh báo sẽ được kích hoạt nếu tất cả các điều kiện sau đều đúng:

  • Firebase đã ghi lại ít nhất 100 mẫu tải trang cho ứng dụng của bạn trong một giờ qua.
  • Giá trị tổng hợp của chỉ số đã vượt qua ngưỡng được xác định trong giờ trước và cho phân vị đã định cấu hình:
    • độ trễ đầu vào đầu tiên : giá trị tổng hợp đã vượt quá ngưỡng đã đặt và phân vị đã định cấu hình
    • sơn nội dung đầu tiên : giá trị tổng hợp đã vượt quá ngưỡng đã đặt và phân vị đã định cấu hình
    • sơn đầu tiên : giá trị tổng hợp đã vượt quá ngưỡng đã đặt và phân vị đã định cấu hình
  • Trước đó, không có cảnh báo nào được nâng lên cho cùng một ngưỡng trong 3 ngày qua .

Tìm hiểu thêm về cách định cấu hình cảnh báo , phân vị mặc định và các phương pháp hay nhất để thiết lập cảnh báo cho các loại dấu vết và chỉ số cụ thể.

Cảnh báo cho các chỉ số hiệu suất khác hoặc cho tích hợp Firebase tích hợp với Slack , JiraPagerDuty không có sẵn cho các cảnh báo Giám sát hiệu suất.

Nhận thông báo

Nhận cảnh báo mặc định

Theo mặc định, Firebase có thể gửi cảnh báo Giám sát hiệu suất qua email.

Để nhận cảnh báo Giám sát hiệu suất qua cơ chế mặc định này, bạn phải có quyền firebaseperformance.config.update . Các vai trò sau đây bao gồm quyền bắt buộc này theo mặc định:

Cảnh báo và cài đặt của chúng có phạm vi toàn dự án. Điều này có nghĩa là, theo mặc định, mọi thành viên dự án (không phải là nhóm email và có các quyền cần thiết để nhận thông báo) sẽ nhận được email khi cảnh báo hiệu suất được kích hoạt.

Bật / tắt cảnh báo cho tài khoản của riêng bạn

Đối với tài khoản của riêng bạn, bạn có thể bật / tắt cảnh báo Giám sát hiệu suất mà không ảnh hưởng đến các thành viên khác của dự án. Lưu ý rằng bạn vẫn cần các quyền cần thiết để nhận thông báo.

Để bật hoặc tắt cảnh báo Giám sát hiệu suất, hãy làm theo các bước sau:

  1. Trong bảng điều khiển Firebase, ở góc trên cùng bên phải, chuyển đến phần báo Cảnh báo Firebase .
  2. Sau đó, chuyển đến Cài đặt và đặt tùy chọn tài khoản của bạn cho các cảnh báo Giám sát hiệu suất.

Thiết lập cảnh báo nâng cao cho các dịch vụ của bên thứ ba

Bạn cũng có thể gửi cảnh báo Giám sát hiệu suất đến kênh thông báo ưa thích của nhóm, sử dụng Chức năng đám mây cho Firebase. Ví dụ: bạn có thể viết một hàm ghi lại sự kiện cảnh báo về thời gian khởi động ứng dụng chậm và đăng thông tin cảnh báo lên dịch vụ của bên thứ ba, như Discord, Slack hoặc Jira.

Để thiết lập khả năng cảnh báo nâng cao bằng Chức năng đám mây cho Firebase, hãy làm theo các bước sau:

  1. Thiết lập Chức năng đám mây cho Firebase , bao gồm các tác vụ sau:

    1. Tải xuống Node.js và npm.
    2. Cài đặt và đăng nhập vào Firebase CLI.
    3. Khởi tạo các chức năng đám mây cho Firebase bằng Firebase CLI.
  2. Viết và triển khai một chức năng nắm bắt một sự kiện cảnh báo từ Giám sát hiệu suất và xử lý khối lượng sự kiện (ví dụ: đăng thông tin cảnh báo trong một thông báo trên Discord).

Để tìm hiểu về tất cả các sự kiện cảnh báo hiệu suất mà bạn có thể nắm bắt, hãy chuyển đến tài liệu tham khảo về cảnh báo Giám sát hiệu suất .

Tự động xóa các cảnh báo không hợp lệ

Giám sát Hiệu suất xác nhận các cảnh báo để đảm bảo rằng dữ liệu hợp lệ và các cảnh báo đang được sử dụng tích cực. Cảnh báo được coi là hợp lệ nếu một trong những điều sau là đúng:

  • Cảnh báo được tạo cho ID tài nguyên mà Giám sát hiệu suất đã nhận dữ liệu trong 90 ngày qua.
  • Cảnh báo đã được tạo gần đây cho một mẫu URL tùy chỉnh. Sau khi tạo mẫu URL tùy chỉnh và thiết lập cảnh báo, bạn có 90 ngày để gửi dữ liệu cho mẫu đó. Nếu không có dữ liệu nào được gửi trong khoảng thời gian 90 ngày, thì Giám sát hiệu suất sẽ xóa cảnh báo đó. Để biết thêm thông tin về các mẫu URL tùy chỉnh, hãy xem Dữ liệu tổng hợp bên dưới các mẫu URL của khách hàng .

Nếu một trong hai điều kiện này không được đáp ứng, Giám sát hiệu suất sẽ xóa cảnh báo.

Định cấu hình cảnh báo

Để định cấu hình cảnh báo Giám sát hiệu suất, bạn phải có quyền firebaseperformance.config.update . Các vai trò sau đây bao gồm quyền bắt buộc này theo mặc định: Quản trị viên hiệu suất Firebase, Quản trị viên chất lượng Firebase , Quản trị viên FirebaseChủ sở hữu hoặc người biên tập dự án.

Nếu bạn chưa làm như vậy, hãy thêm SDK theo dõi hiệu suất mới nhất vào ứng dụng của bạn. Để biết thêm thông tin, hãy xem hướng dẫn bắt đầu cho nền tảng web , Android , AppleFlutter .

Trong mỗi ứng dụng đã đăng ký của bạn, hãy sử dụng bảng Dấu vết hoặc thẻ báo cáo Trang tổng quan để định cấu hình cảnh báo cho từng chỉ số mà bạn muốn theo dõi. Mỗi ứng dụng có thể có một bộ cảnh báo khác nhau, mỗi cảnh báo có một ngưỡng khác nhau (hoặc không có cảnh báo nào cả).

Định cấu hình cảnh báo trong bảng Dấu vết

  1. Chuyển đến tab Trang tổng quan giám sát hiệu suất trong bảng điều khiển Firebase, sau đó chọn ứng dụng mà bạn muốn định cấu hình cảnh báo.

  2. Cuộn xuống bảng Dấu vết ở cuối màn hình.

  3. Chọn tab của loại theo dõi mà bạn muốn đặt cảnh báo, sau đó tìm hàng áp dụng.

  4. Ở ngoài cùng bên phải của hàng, mở Menu mục bổ sung ( ) và chọn Cài đặt cảnh báo .

  5. Làm theo hướng dẫn trên màn hình để đặt ngưỡng cảnh báo và phần trăm (nếu có) cho ứng dụng hoặc để bật / tắt cảnh báo. Phần trăm mặc định là thứ 90 cho Android và iOS và thứ 75 cho Web. Để tìm hiểu thêm về các phân vị mặc định, hãy xem Theo dõi các chỉ số chính trong trang tổng quan của bạn .

Định cấu hình cảnh báo trong thẻ báo cáo Trang tổng quan

  1. Chuyển đến tab Trang tổng quan giám sát hiệu suất trong bảng điều khiển Firebase, sau đó chọn ứng dụng mà bạn muốn định cấu hình cảnh báo.

  2. Trong tab Thẻ báo cáo, hãy tìm thẻ số liệu mà bạn muốn định cấu hình cảnh báo.

  3. Trong thẻ chỉ số mong muốn, hãy mở Menu mục bổ sung ( ) và chọn Cài đặt cảnh báo .

  4. Làm theo hướng dẫn trên màn hình để đặt ngưỡng cảnh báo và phần trăm (nếu có) cho ứng dụng hoặc để bật / tắt cảnh báo. Phần trăm mặc định là thứ 90 cho Android và iOS và thứ 75 cho Web. Để tìm hiểu thêm về các phân vị mặc định, hãy xem Theo dõi các chỉ số chính trong trang tổng quan của bạn .

Các phương pháp hay nhất để đặt cảnh báo hiệu suất

Yêu cầu mạng

Firebase tổng hợp dữ liệu từ các yêu cầu mạng tương tự theo các mẫu URL, có thể là một trong các mẫu sau:

  • Các mẫu do người dùng xác định, được gọi là các mẫu URL tùy chỉnh .

  • Các mẫu bắt nguồn từ Firebase, được gọi là các mẫu URL tự động .
    Các mẫu này có thể thay đổi theo thời gian dựa trên hành vi sử dụng mới nhất của ứng dụng của bạn.

Thiết lập cảnh báo cho các mẫu URL tùy chỉnh của bạn

Chúng tôi khuyên bạn nên thiết lập cảnh báo cho bất kỳ mẫu URL tùy chỉnh nào mà bạn đã định cấu hình. Vì Firebase cố gắng so khớp một yêu cầu với một mẫu URL tùy chỉnh trước nên các yêu cầu tương tự được ánh xạ một cách nhất quán hơn tới cùng một mẫu URL. Điều này làm cho các cảnh báo về mẫu URL tùy chỉnh có ý nghĩa hơn và hiệu quả hơn đối với nhóm của bạn, vì bạn đã xác định mẫu yêu cầu cụ thể đó là quan trọng đối với ứng dụng của mình.

Thiết lập cảnh báo cho các mẫu URL tự động

Khi thiết lập cảnh báo cho mẫu URL tự động, hãy đảm bảo rằng mẫu URL tự động đã ổn định trong vài ngày. Hãy nhớ rằng các mẫu URL tự động có thể thay đổi theo thời gian và cấu hình cảnh báo không chuyển sang các mẫu URL mới. Điều này có thể dẫn đến cảnh báo không chính xác hoặc bị thiếu cho các mẫu bạn quan tâm. Bạn cũng có thể cân nhắc tạo mẫu URL tùy chỉnh để đảm bảo rằng mẫu này ổn định.

Trang web tải

Để tìm hiểu các ngưỡng được đề xuất để đo lường các chỉ số web, hãy xem tài liệu Core Web Vitals .

Kết xuất màn hình

Để đảm bảo trải nghiệm ứng dụng tối ưu, phiên của người dùng không được có khung hình chậm và bị đơ. Giám sát hiệu suất khuyên bạn nên thiết lập cảnh báo cho khung hình bị đóng băng lớn hơn 1% và bạn thiết lập cảnh báo cho khung hình chậm vượt quá 5%. Bạn sẽ thấy rằng các giá trị này hiện diện dưới dạng cài đặt mặc định trong quá trình cấu hình cảnh báo hiệu suất. Để tìm hiểu thêm về khung hình quá chậm hoặc bị đơ và các phương pháp hay nhất về hiệu suất ứng dụng khác, hãy xem hướng dẫn của Google Play .