Sử dụng cảnh báo Performance Monitoring để thông báo cho các thành viên trong dự án nếu các thay đổi về mã hoặc yêu cầu mạng đang làm giảm hiệu suất của ứng dụng.
Bạn có thể thiết lập và tuỳ 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 một sự kiện vượt quá ngưỡng đã đặt.
Điều gì kích hoạt cảnh báo?
Cảnh báo sẽ được kích hoạt khi một chỉ số cho ứng dụng của bạn vượt quá ngưỡng mà bạn xác định cho một 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 theo thời gian thực.
thời gian khởi động ứng dụng
Khi bạn định cấu hình cảnh báo cho thời gian khởi động ứ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 của dấu vết_app_start
cho phiên bản mới nhất của ứng dụng trong 1 giờ qua. - Thời lượng của dấu vết
_app_start
đã vượt quá ngưỡng đã xác định của ứng dụng trong giờ qua và cho phần trăm đã định cấu hình. - Trước đây, không có cảnh báo nào được đưa ra cho cùng một ngưỡng trong phiên bản mới nhất của ứng dụng.
dấu vết mã tuỳ chỉnh
Khi bạn định cấu hình cảnh báo cho chỉ số theo dõi mã tuỳ chỉnh, cảnh báo sẽ được kích hoạt nếu tất cả các điều kiện sau đây đều đúng:
- Firebase đã ghi lại ít nhất
100 mẫu của dấu vết mã tuỳ chỉnh cho phiên bản mới nhất của ứng dụng trong 1 giờ qua. - Thời lượng của dấu vết vượt quá ngưỡng đã xác định của ứng dụng trong giờ qua và cho phần trăm đã định cấu hình.
- (Chỉ dành cho iOS trở lên và Android) Trước đây, không có cảnh báo nào được đưa ra cho cùng một ngưỡng trong phiên bản mới nhất của ứng dụng.
- (Chỉ dành cho web) Trước đây, không có cảnh báo nào được đưa ra 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 một 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 đây đều đúng:
- Firebase đã ghi lại ít nhất
100 mẫu khớp với mẫu URL trên tất cả phiên bản ứng dụng của bạn trong 1 giờ qua. - Giá trị tổng hợp của chỉ số đã vượt quá ngưỡng đã 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 đã giảm xuống dưới ngưỡng đã đặt trên tất cả người dùng
- Trước đây, không có cảnh báo nào được đưa ra 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 một chỉ số kết xuất 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 đây đều đúng:
- Firebase đã ghi lại ít nhất
100 mẫu kết xuất màn hình cho phiên bản mới nhất của ứng dụng trong 1 giờ qua. - Giá trị tổng hợp của chỉ số đã vượt quá ngưỡng đã xác định trong giờ qua:
- khung hình bị treo: 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 đây, không có cảnh báo nào được đưa ra cho cùng một ngưỡng trong phiên bản mới nhất của ứng dụng.
số lượt tải trang
Khi bạn định cấu hình cảnh báo cho một chỉ số 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 về quá trình tải trang cho ứng dụng của bạn trong 1 giờ qua. - Giá trị tổng hợp của chỉ số đã vượt quá ngưỡng đã xác định trong giờ qua và cho phần trăm đã định cấu hình:
- thời gian phản hồi lần tương tác đầu tiên: giá trị tổng hợp vượt quá ngưỡng đã đặt và phần trăm đã định cấu hình
- lần vẽ nội dung đầu tiên: giá trị tổng hợp vượt quá ngưỡng đã đặt và phần trăm đã định cấu hình
- lần vẽ đầu tiên: giá trị tổng hợp vượt quá ngưỡng đã đặt và phần trăm đã định cấu hình
- Trước đây, không có cảnh báo nào được đưa ra 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, tỷ lệ phần trăm 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ể.
Bạn không thể sử dụng cảnh báo cho các chỉ số hiệu suất khác hoặc cho các công cụ tích hợp Firebase tích hợp sẵn với Slack, Jira và PagerDuty cho cảnh báo Performance Monitoring.
Nhận cảnh báo
Nhận thông báo mặc định
Theo mặc định, Firebase có thể gửi cảnh báo Performance Monitoring qua email.
Để nhận cảnh báo Performance Monitoring thông qua cơ chế mặc định này, bạn phải có quyền firebaseperformance.config.update
. Theo mặc định, các vai trò sau đây có quyền bắt buộc này:
- 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 Firebase
- Chủ sở hữu hoặc Người chỉnh sửa dự án
Thông báo và chế độ cài đặt của thông báo áp dụng trên toàn dự án. Điều này có nghĩa là theo mặc định, mọi thành viên của dự án sẽ nhận được email khi cảnh báo về hiệu suất được kích hoạt. Cảnh báo chỉ được gửi đến các thành viên dự án có quyền cần thiết để nhận cảnh báo và đến các địa chỉ email riêng lẻ (không phải đến các nhóm tài khoản như nhóm Google hoặc tài khoản Google Workspace).
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 mình, bạn có thể bật/tắt cảnh báo Performance Monitoring mà không ảnh hưởng đến các thành viên khác trong dự án. Xin lưu ý rằng bạn vẫn cần có các quyền cần thiết để nhận cảnh báo.
Để bật hoặc tắt cảnh báo Performance Monitoring, hãy làm theo các bước sau:
- Ở góc trên cùng bên phải trong bảng điều khiển Firebase, hãy chuyển đến
. Cảnh báo Firebase - Sau đó, hãy chuyển đến
rồi đặt tuỳ chọn tài khoản cho cảnh báo Cài đặtPerformance Monitoring.
Thiết lập tính năng 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 Performance Monitoring đến kênh thông báo ưu tiên của nhóm bằng Cloud Functions for 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 một dịch vụ bên thứ ba, chẳng hạn như Discord, Slack hoặc Jira.
Để thiết lập các tính năng cảnh báo nâng cao bằng Cloud Functions for Firebase, hãy làm theo các bước sau:
Thiết lập Cloud Functions cho Firebase, bao gồm các nhiệm vụ sau:
- Thiết lập môi trường phát triển cho Node.js hoặc Python.
- Cài đặt và đăng nhập vào CLI Firebase.
- Khởi động Cloud Functions for Firebase bằng CLI Firebase.
Viết và triển khai một hàm ghi lại sự kiện cảnh báo từ Performance Monitoring và xử lý tải trọ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ả sự kiện cảnh báo hiệu suất mà bạn có thể ghi lại, hãy xem tài liệu tham khảo về Cảnh báo của tính năng Giám sát hiệu suất.
Tự động xoá các cảnh báo không hợp lệ
Performance Monitoring xác thực các cảnh báo để đảm bảo dữ liệu hợp lệ và các cảnh báo đang được sử dụng. Cảnh báo được coi là hợp lệ nếu một trong các điều kiện sau là đúng:
- Cảnh báo được tạo cho một Mã nhận dạng tài nguyên mà Performance Monitoring đã nhận được dữ liệu trong 90 ngày qua.
- Cảnh báo này được tạo gần đây cho một mẫu URL tuỳ chỉnh. Sau khi tạo mẫu URL tuỳ 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, Performance Monitoring sẽ xoá cảnh báo đó. Để biết thêm thông tin về mẫu URL tuỳ chỉnh, hãy xem bài viết Tổng hợp dữ liệu theo mẫu URL của khách hàng.
Nếu không đáp ứng một trong hai điều kiện này, Performance Monitoring sẽ xoá cảnh báo.
Định cấu hình cảnh báo
Để định cấu hình cảnh báo Performance Monitoring, bạn phải có quyền firebaseperformance.config.update
. Theo mặc định, các vai trò sau đây sẽ có quyền bắt buộc này: 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 Firebase và Chủ sở hữu hoặc Người chỉnh sửa dự án.
Nếu bạn chưa thực hiện, hãy thêm SDK Performance Monitoring mới nhất vào ứng dụng. Để biết thêm thông tin, hãy xem hướng dẫn bắt đầu sử dụng cho các nền tảng web, Android, Apple và Flutter.
Trong mỗi ứng dụng đã đăng ký, hãy sử dụng Bảng theo dõi 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 nhóm cảnh báo riêng, mỗi nhóm có một ngưỡng riêng (hoặc không có cảnh báo nào).
Định cấu hình cảnh báo trong bảng Dấu vết
Chuyển đến thẻ Performance Monitoring Trang tổng quan 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.
Di chuyển xuống bảng Dấu vết ở cuối màn hình.
Chọn thẻ của loại dấu vết mà bạn muốn đặt cảnh báo, sau đó tìm hàng có thể áp dụng.
Ở 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 Cài đặt cảnh báo.Làm theo hướng dẫn trên màn hình để đặt ngưỡng cảnh báo và tỷ lệ phần trăm (nếu có) cho ứng dụng hoặc để bật/tắt cảnh báo. Phân vị mặc định là 90 cho Android và iOS và 75 cho Web. Để tìm hiểu thêm về các phân vị mặc định, hãy xem phần Theo dõi các chỉ số chính trong trang tổng quan.
Định cấu hình cảnh báo trong thẻ báo cáo Trang tổng quan
Chuyển đến thẻ Performance Monitoring Trang tổng quan 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.
Trong thẻ Thẻ báo cáo, hãy tìm thẻ chỉ số mà bạn muốn định cấu hình cảnh báo.
Trong thẻ chỉ số mong muốn, hãy mở Trình đơn mục bổ sung (
) rồi chọn Cài đặt cảnh báo.Làm theo hướng dẫn trên màn hình để đặt ngưỡng cảnh báo và tỷ lệ phần trăm (nếu có) cho ứng dụng hoặc để bật/tắt cảnh báo. Phân vị mặc định là 90 cho Android và iOS và 75 cho Web. Để tìm hiểu thêm về các phân vị mặc định, hãy xem phần Theo dõi các chỉ số chính trong trang tổng quan.
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 mẫu URL, mẫu này có thể là một trong những mẫu sau:
Mẫu do người dùng xác định, được gọi là mẫu URL tuỳ chỉnh.
Các mẫu bắt nguồn từ Firebase, được gọi là 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.
Thiết lập cảnh báo cho mẫu URL tuỳ chỉnh
Bạn nên thiết lập cảnh báo cho mọi mẫu URL tuỳ chỉnh mà bạn đã định cấu hình. Vì Firebase cố gắng so khớp yêu cầu với mẫu URL tuỳ chỉnh trước tiên, nên các yêu cầu tương tự sẽ được liên kết nhất quán hơn với cùng một mẫu URL. Điều này giúp các cảnh báo về mẫu URL tuỳ chỉnh trở nên có ý nghĩa và hiệu quả hơn đối với nhóm của bạn, vì bạn đã xác định được 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 thông báo cho 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 mẫu URL tự động đã ổn định trong vài ngày. Xin lưu ý rằng mẫu URL tự động có thể thay đổi theo thời gian và cấu hình cảnh báo không được chuyển sang mẫu URL mới. Điều này có thể dẫn đến việc cảnh báo không chính xác hoặc bị thiếu đối với các mẫu mà bạn quan tâm. Bạn cũng có thể cân nhắc tạo mẫu URL tuỳ chỉnh để đảm bảo mẫu này ổn định.
Lượt tải trang web
Để tìm hiểu ngưỡng đề xuất cho việc đo lường các chỉ số web, hãy xem tài liệu về Chỉ số quan trọng chính của trang web.
Kết xuất màn hình
Để đảm bảo trải nghiệm ứng dụng tối ưu, các phiên hoạt động của người dùng không được có khung hình bị chậm và bị treo. Performance Monitoring khuyên bạn nên thiết lập cảnh báo cho các khung hình bị treo chiếm tỷ lệ lớn hơn 1% và thiết lập cảnh báo cho các khung hình bị chậm chiếm tỷ lệ lớn hơn 5%. Bạn sẽ thấy các giá trị này xuất hiện dưới dạng chế độ cài đặt mặc định trong quá trình định cấu hình cảnh báo hiệu suất. Để tìm hiểu thêm về các khung hình bị treo hoặc quá chậm và các phương pháp hay nhất khác về hiệu suất ứng dụng, hãy xem hướng dẫn của Google Play.