Theo dõi hiệu suất của cơ sở dữ liệu

Có một vài cách khác nhau để giám sát Cơ sở dữ liệu theo thời gian thực của Firebase và phát hiện các vấn đề tiềm ẩn trong ứng dụng của bạn. Xem xét băng thông đến và đi và tải cũng có thể cho bạn biết về những gì trên hoá đơn của bạn. Ngoài ra, nếu có gì đó không ổn, hãy ảnh về các hoạt động của cơ sở dữ liệu có thể là một công cụ khắc phục sự cố hữu ích.

Trang này thảo luận về việc giám sát hiệu suất của Cơ sở dữ liệu theo thời gian thực. Để sử dụng hãy xem phần Giám sát việc sử dụng cơ sở dữ liệu.

Sử dụng công cụ theo dõi Cơ sở dữ liệu theo thời gian thực

Bạn có thể thu thập dữ liệu về hiệu suất của Cơ sở dữ liệu theo thời gian thực thông qua một số các công cụ khác nhau, tuỳ thuộc vào mức độ chi tiết mà bạn cần.

Sử dụng công cụ Trình phân tích cơ sở dữ liệu theo thời gian thực

Công cụ trình phân tích cơ sở dữ liệu theo thời gian thực cung cấp thông tin tổng quan theo thời gian thực về các thao tác đọc/ghi trên cơ sở dữ liệu của bạn. Báo cáo này bao gồm thông tin về tốc độ và kích thước tải trọng của mỗi tác vụ, ngoài các truy vấn chưa được lập chỉ mục. Dữ liệu này không bao gồm thông tin trong quá khứ hoặc số liệu thống kê về kết nối nhưng không nên dùng để ước tính chi phí thanh toán.

Để tìm hiểu thêm về cách sử dụng công cụ trình phân tích tài nguyên, hãy xem Phân tích tài nguyên cho cơ sở dữ liệu của bạn.

Sử dụng bảng điều khiển của Firebase

Thẻ Sử dụng trong Bảng điều khiển của Firebase cung cấp thông tin về các kết nối đồng thời đến cơ sở dữ liệu của bạn, mức độ dữ liệu bạn đang lưu trữ, băng thông đi (bao gồm giao thức và mã hoá hao tổn) và tải cơ sở dữ liệu của bạn trong khoảng thời gian 1 phút. Trong khi Việc sử dụng cung cấp cho bạn thông tin tổng quan chính xác hơn về hiệu suất tổng thể của cơ sở dữ liệu, nên có thể bạn sẽ không xem đủ chi tiết để khắc phục các vấn đề tiềm ẩn về hiệu suất.

Sử dụng tính năng Cloud Monitoring

Với giải pháp Giám sát trên đám mây của Google Cloud, bạn có thể sử dụng các chỉ số Trình khám phá để xem các chỉ số hiệu suất riêng lẻ hoặc tạo nhiều trang tổng quan khác nhau cùng các biểu đồ thể hiện nhiều kiểu kết hợp chỉ số hiệu suất theo thời gian. Việc tích hợp Cơ sở dữ liệu theo thời gian thực với giải pháp Giám sát trên đám mây mang lại mức độ chi tiết.

Các bước thiết lập giải pháp Giám sát trên đám mây được mô tả trong bài viết Giám sát việc sử dụng cơ sở dữ liệu.

Hãy xem các phần sau đây để biết các mẹo sử dụng giải pháp Giám sát trên đám mây cụ thể để phát hiện các vấn đề về hiệu suất.

Giám sát hiệu suất trong giải pháp Giám sát trên đám mây

Nếu đang gặp vấn đề về hiệu suất, bao gồm cả thời gian hoạt động hoặc độ trễ, bạn có thể cần sử dụng giải pháp Giám sát trên đám mây để giám sát những chỉ số sau. Xin lưu ý rằng tất cả tên loại chỉ số đều có tiền tố firebasedatabase.googleapis.com/.

Tên chỉ số Mô tả
Tải cơ sở dữ liệu

io/database_load. Hãy sử dụng chỉ số này để theo dõi băng thông cơ sở dữ liệu sẵn có đang được sử dụng, xử lý các yêu cầu theo thời gian. Bạn có thể xem các vấn đề về hiệu suất khi tải cơ sở dữ liệu của bạn đạt đến tổng số có sẵn băng thông. Bạn cũng có thể xem loại thao tác nào đang sử dụng nhiều tải nhất, và khắc phục sự cố cho phù hợp. Mức tải được báo cáo có thể vượt quá 100% đối với hoạt động quá trình này mất hơn một phút. Điều này xảy ra khi tổng băng thông được sử dụng trên nhiều phút sẽ được tập hợp thành khoảng thời gian báo cáo dài một phút sau khi thao tác hoàn tất.

Mạng bị vô hiệu hóa do tình trạng phụ thuộc

network/disabled_for_overages. Chỉ số này phản ánh mọi sự cố ngừng dịch vụ có thể đã xảy ra nếu Cơ sở dữ liệu theo thời gian thực của bạn vượt quá băng thông hoặc mạng bất kỳ của Google.

Đã tắt bộ nhớ do dung lượng vượt quá

storage/disabled_for_overages. Chỉ số này phản ánh mọi sự cố ngừng dịch vụ có thể đã xảy ra nếu Cơ sở dữ liệu theo thời gian thực của bạn đã vượt quá bất kỳ giới hạn bộ nhớ nào.

Kết hợp các chỉ số trong các biểu đồ trên trang tổng quan để nhận được thông tin chi tiết và thông tin tổng quan hữu ích. Ví dụ: hãy thử các tổ hợp sau:

  • Vận hành: Sử dụng chỉ số io/database_load để xem tổng tải cơ sở dữ liệu được sử dụng theo từng loại thao tác. Hãy nhớ nhóm io/database_load theo loại để khắc phục nhiều loại thao tác.
  • Bộ nhớ: Sử dụng storage/limitstorage/total_bytes để giám sát mức sử dụng bộ nhớ của bạn liên quan đến giới hạn bộ nhớ của Cơ sở dữ liệu theo thời gian thực. Bạn cũng có thể thêm storage/disabled_for_overages để xem ứng dụng của bạn có gặp phải vấn đề không bất kỳ thời gian ngừng hoạt động nào do vượt quá hạn mức bộ nhớ.
  • Chi phí SSL: Sử dụng network/https_requests_count để giám sát số lượng Các yêu cầu kết nối SSL mà cơ sở dữ liệu của bạn đã nhận được và chia tách các yêu cầu sử dụng lại một vé phiên SSL hiện có với bộ lọc reused_ssl_session. Bạn có thể đo lường điều này dựa trên network/sent_bytes_countnetwork/sent_payload_and_protocol_bytes_count để giám sát xem có ứng dụng của bạn đang sử dụng vé phiên SSL một cách hiệu quả.

Bạn cũng có thể thiết lập cảnh báo bằng Giám sát trên đám mây và nhận thông báo dựa trên chỉ số của Cơ sở dữ liệu theo thời gian thực. Ví dụ: bạn có thể chọn nhận thông báo nếu io/database_load của bạn đang đạt đến một ngưỡng nhất định.

Xem danh sách đầy đủ các chỉ số trong Cơ sở dữ liệu theo thời gian thực được cung cấp thông qua giải pháp Giám sát trên đám mây.

Các kiểu tải cơ sở dữ liệu

Chỉ số io/database_load cũng cung cấp nhãn cho loại toán tử gây ra tải. Sau đây là các loại thao tác có thể được đo lường:

  • admin: Các thao tác quản trị như đặt quy tắc và đọc siêu dữ liệu của dự án.
  • auth: Xác minh thông tin xác thực từ tài khoản dịch vụ hoặc Firebase Xác thực cho một ứng dụng khách.
  • client_management: Xử lý việc thêm và xoá các kết nối đồng thời bao gồm cả việc chạy các thao tác ngắt kết nối khi xoá.
  • get_shallow: Truy xuất dữ liệu từ REST GET bằng shallow=true.
  • get: Xử lý các hoạt động REST GET.
  • listen: Truy xuất dữ liệu ban đầu cho hoạt động ononce từ các máy khách được kết nối.
  • on_disconnect: Đăng ký trong các hoạt động ngắt kết nối khỏi ứng dụng.
  • put: Xử lý các hoạt động set của ứng dụng hoặc hoạt động REST PUT.
  • transaction: Thực hiện giao dịch từ các yêu cầu REST có điều kiện hoặc transaction thao tác từ một ứng dụng.
  • update: Xử lý các hoạt động update hoặc yêu cầu REST PATCH.

Giám sát Quy tắc bảo mật trong giải pháp Giám sát trên đám mây

Bạn cũng có thể phân tích đánh giá về Quy tắc bảo mật. Lưu ý tất cả tên các loại chỉ số có tiền tố là firebasedatabase.googleapis.com/.

Tên chỉ số Mô tả
Đánh giá quy tắc rules/evaluation_count. Số lần đánh giá Quy tắc cơ sở dữ liệu theo thời gian thực được thực hiện theo yêu cầu ghi hoặc đọc. Bạn có thể chia nhỏ chỉ số này theo kết quả của yêu cầu (CHO PHÉP, TỪ CHỐI hoặc LỖI).

Điều chỉnh biểu đồ Giám sát trên đám mây cho việc đánh giá Quy tắc nếu cần, cho chẳng hạn như lọc dựa trên các kết quả đánh giá cụ thể, ALLOW, DENY hoặc LỖI. Cách thiết lập và tuỳ chỉnh biểu đồ được đề cập trong Giám sát việc sử dụng cơ sở dữ liệu.

Xem danh sách đầy đủ các chỉ số trong Cơ sở dữ liệu theo thời gian thực được cung cấp thông qua giải pháp Giám sát trên đám mây.