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

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

Điều gì kích hoạt cảnh báo?

Một 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 một phân vị được chỉ định (nếu có) trong bảng điều khiển của 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 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 đây đều đúng:

  • Firebase đã ghi lại ít nhất 100 mẫu trong số _app_start tìm ra phiên bản mới nhất của ứng dụng trong vòng một 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ờ vừa qua và cho phân vị đã định cấu hình.
  • Không có cảnh báo nào được đưa ra trước đây cho ngưỡng tương tự trong lần gần đây nhất phiên bản ứng dụng của bạn.

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ã tùy chỉnh, cảnh báo là đượ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 một giờ qua.
  • Thời lượng theo dõi vượt quá ngưỡng đã xác định của ứng dụng trong giờ cuối cùng và cho phân vị đã định cấu hình.
  • (Chỉ dành cho iOS+ và Android) Không có cảnh báo nào được đưa ra trước đó cho cùng ngưỡng trong phiên bản mới nhất của ứng dụng.
  • (Chỉ dành cho web) Không có cảnh báo nào được đưa ra trước đó cho cùng 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 đây đều đúng:

  • Firebase đã ghi lại ít nhất 100 mẫu khớp với 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 ngưỡng được xác định trong thời gian qua giờ:
    • 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 như sau ngưỡng đã đặt cho tất cả người dùng
  • Không có cảnh báo nào được tăng trước đây cho cùng ngưỡng đó trước đây 3 ngày.

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

Khi bạn định cấu hình cảnh báo cho chỉ số kết xuất màn hình, cảnh báo đó là đượ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 mẫu màn hình hiển thị cho phiên bản mới nhất của ứng dụng 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:
    • 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
  • Không có cảnh báo nào được đưa ra trước đây cho ngưỡng tương tự trong lần gần đây nhất phiên bản ứng dụng của bạn.

số lượt tải trang

Khi bạn định cấu hình cảnh báo cho 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 đây đều đúng:

  • Firebase đã ghi lại ít nhất 100 mẫu khi 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 ngưỡng được xác định trong thời gian qua giờ và đối với 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ị được định cấu hình
    • nội dung đầu tiên hiển thị: giá trị tổng hợp vượt quá giá trị đặt ra ngưỡng và phân vị được định cấu hình
    • lần hiển thị đầu tiên: giá trị tổng hợp đã vượt quá ngưỡng đã đặt và phân vị được định cấu hình
  • Không có cảnh báo nào được tăng trước đây cho cùng ngưỡng đó trước đây 3 ngày.

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 cụ thể dấu vết và chỉ số.

Cảnh báo về các chỉ số hiệu suất khác hoặc về các chế độ tích hợp sẵn với Firebase Slack, JiraPagerDuty không áp dụng cho 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. Sau đây là những vai trò quyền cần thiết theo mặc định:

Cảnh báo và chế độ cài đặt của cảnh báo áp dụng cho 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 (không phải là nhóm email và có quyền cần thiết để nhận thông báo) sẽ nhận được email khi cảnh báo về 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 cần ảnh hưởng đến các thành viên khác của dự án. Xin lưu ý rằng bạn vẫn cần quyền nhận cảnh báo.

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

  1. Ở góc trên cùng bên phải trong bảng điều khiển của Firebase, hãy chuyển đến Firebase cảnh báo.
  2. Sau đó, hãy chuyển đến trang Cài đặt và đặt lựa chọn ưu tiên cho tài khoản khi dùng tính năng Giám sát hiệu suất cảnh báo.

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 tới thông báo ưu tiên của nhóm bằng tính năng Cloud Functions cho Firebase. Ví dụ: bạn có thể viết ghi lại một sự kiện cảnh báo thời gian khởi động ứng dụng chậm và đăng thông báo cho một dịch vụ của bên thứ ba, chẳng hạn như Discord, Slack hoặc Jira.

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

  1. Thiết lập Cloud Functions cho Firebase, bao gồm những việc sau:

    1. Thiết lập môi trường phát triển cho Node.js hoặc Python.
    2. Cài đặt và đăng nhập vào Firebase CLI.
    3. Khởi chạy Cloud Functions cho Firebase bằng CLI của Firebase.
  2. Viết và triển khai hàm ghi lại một sự kiện cảnh báo từ dịch vụ Giám sát hiệu suất và xử lý sự kiện đó tải trọng (ví dụ: đăng thông tin cảnh báo trong một tin nhắn trên Discord).

Để tìm hiểu về tất cả các sự kiện cảnh báo về 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 cho Cảnh báo của giải pháp Giám sát hiệu suất.

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

Tính năng Giám sát hiệu suất xác thực các cảnh báo để đảm bảo rằng dữ liệu là hợp lệ và các cảnh báo đã được đặt đang sử dụng. Cảnh báo được coi là hợp lệ nếu một trong các trường hợp sau xảy ra:

  • Cảnh báo được tạo cho một Mã tài nguyên mà tính năng Giám sát hiệu suất nhận được dữ liệu trong 90 ngày qua.
  • Cảnh báo được tạo gần đây cho một mẫu URL tuỳ chỉnh. Sau khi bạn tạo một 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, tính năng Giám sát hiệu suất sẽ xoá cảnh báo đó. Để biết thêm thông tin về các mẫu URL tuỳ chỉnh, hãy xem Dữ liệu tổng hợp trong 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, thì tính năng Giám sát hiệu suất sẽ xoá 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. Sau đây là những vai trò quyền cần thiết 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.

Thêm SDK giám sát 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 dành cho web, Android, Táo và Nền tảng Flutter.

Trong mỗi ứng dụng đã đăng ký, 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ó tập hợp 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 tại tất cả).

Định cấu hình cảnh báo trong bảng Theo dõi

  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, rồi chọn ứng dụng mà bạn muốn định cấu hình một cảnh báo.

  2. Di chuyển xuống bảng Theo dõi ở cuối màn hình.

  3. Chọn thẻ loại dấu vết mà bạn muốn đặt cảnh báo, và rồi tìm hàng phù hợp.

  4. Ở ngoài cùng bên phải của hàng, hãy mở Trình đơn mục bổ sung () và chọn Cài đặt thông 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 vị (nếu có) cho ứng dụng hoặc để bật/tắt cảnh báo. Phân vị mặc định là thứ 90 đối với Android và iOS và thứ 75 đối với Web. Người nhận tìm hiểu thêm về phân vị mặc định, xem Theo dõi các chỉ số chính trong trang tổng quan.

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

  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, rồi chọn ứng dụng mà bạn muốn định cấu hình một cảnh báo.

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

  3. Trong thẻ chỉ số mà bạn muốn, hãy mở Trình đơn mục bổ sung () rồi chọn Cài đặt thông 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 vị (nếu có) cho ứng dụng hoặc để bật/tắt cảnh báo. Phân vị mặc định là thứ 90 đối với Android và iOS và thứ 75 đối với Web. Người nhận tìm hiểu thêm về phân vị mặc định, xem 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 về hiệu suất

Yêu cầu kết nối mạng

Firebase tổng hợp dữ liệu từ các yêu cầu mạng tương tự nhau dưới dạng mẫu URL, một trong các trạng thái sau:

  • Các 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.
    Những quy luật này có thể thay đổi theo thời gian dựa trên mức sử dụng gần đây nhất của ứng dụng hành vi.

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

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. Bởi vì Firebase cố gắng so khớp yêu cầu với mẫu URL tuỳ chỉnh trước tiên, các yêu cầu tương tự sẽ được ánh xạ một cách nhất quán hơn đến cùng một mẫu URL. Điều này làm cho các cảnh báo về mẫu URL tuỳ chỉnh có ý nghĩa và hiệu quả hơn cho nhóm của bạn vì bạn đã xác định mẫu yêu cầu cụ thể đó tầm quan trọng đối với ứng dụng của bạn.

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 trình tự động Mẫu URL đã ổn định trong vài ngày. Xin lưu ý rằng URL tự động các mẫu 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. Điều này có thể dẫn đến cảnh báo không chính xác hoặc thiếu cảnh báo cho các mẫu mà bạn quan tâm. Bạn cũng có thể cân nhắc việc tạo mẫu URL tuỳ chỉnh để đảm bảo rằng mẫu này là ổn định.

Trang web tải

Để tìm hiểu các ngưỡng đề xuất khi đo lường chỉ số web, hãy xem Các chỉ số quan trọng về trang web .

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 bị chậm và khung hình bị treo. Tính năng Giám sát hiệu suất đề xuất bạn thiết lập cảnh báo cho các khung hình bị treo trên 1% và bạn thiết lập cảnh báo cho số khung hình chậm vượt quá 5%. Bạn sẽ thấy rằng các giá trị này xuất hiện dưới dạng cài đặt mặc định trong cấu hình cảnh báo về hiệu suất. Để tìm hiểu thêm về tình trạng quá chậm hoặc khung hình bị treo và các phương pháp hay nhất khác về hiệu suất của ứng dụng, hãy xem Hướng dẫn của Google Play.