ตรวจสอบกิจกรรม Cloud Firestore

หน้านี้อธิบายวิธีที่คุณสามารถตรวจสอบการใช้งาน Cloud Firestore และระบุปัญหาที่อาจเกิดขึ้นในแอปของคุณ

แดชบอร์ดการใช้งาน

ใช้แดชบอร์ดการใช้งานในคอนโซล Google Cloud Platform และคอนโซล Firebase เพื่อดูการอ่าน เขียน และการลบเอกสารเมื่อเวลาผ่านไป

การควบคุมการเข้าถึง

แดชบอร์ดการใช้งานจำเป็นต้องได้รับสิทธิ์ monitoring.timeSeries.list Cloud IAM บทบาทเจ้าของโครงการ ผู้แก้ไข และผู้ดูให้สิทธิ์นี้ คุณยังสามารถให้สิทธิ์นี้ผ่าน บทบาท Cloud Monitoring หรือ บทบาทที่กำหนดเองได้

แดชบอร์ดการใช้ฐานข้อมูล

หากต้องการดูเมตริกการใช้งานสำหรับฐานข้อมูล Cloud Firestore ให้เปิดหน้า การใช้งาน ฐานข้อมูลในคอนโซล GCP

  1. ในคอนโซล Google Cloud Platform ให้ไปที่หน้า ฐานข้อมูล

    ไปที่ฐานข้อมูล

  2. เลือกฐานข้อมูลที่ต้องการจากรายการฐานข้อมูล

  3. ในเมนูนำทาง คลิก การใช้งาน

  4. คลิกลิงก์ในข้อความที่ปรากฏบนเพจเพื่อดูการใช้งานฐานข้อมูลของคุณ

    แดชบอร์ดการใช้งานฐานข้อมูล Cloud Firestore ในคอนโซล GCP

แดชบอร์ดการใช้งานแบบรวม

หากโปรเจ็กต์ของคุณมีฐานข้อมูล Cloud Firestore หลายฐานข้อมูล คุณจะดูเมตริกการใช้งานรวมได้ในคอนโซล GCP หรือคอนโซล Firebase

คอนโซล GCP

ในคอนโซล Google Cloud Platform ให้ไปที่หน้า การใช้งานโปรเจ็กต์

ไปที่การใช้งานโปรเจ็กต์โปรเจ็กต์ GCP

แดชบอร์ดการใช้งานโปรเจ็กต์แสดงการดำเนินการของเอกสารในช่วงเวลาดังนี้:

แดชบอร์ดการใช้งานโปรเจ็กต์ Cloud Firestore ในคอนโซล GCP

คอนโซล Firebase

ไปที่หน้าการใช้งาน Cloud Firestore (คอนโซล Firebase)

แดชบอร์ดการใช้งาน Cloud Firestore ในคอนโซล Firebase

แดชบอร์ดการใช้งานและรายงานการเรียกเก็บเงิน

แดชบอร์ดการใช้งาน Cloud Firestore ในคอนโซล Firebase และ Cloud ให้ข้อมูลการใช้งานโดยประมาณ พวกเขาสามารถช่วยคุณระบุการใช้งานที่เพิ่มขึ้นอย่างรวดเร็ว อย่างไรก็ตาม แดชบอร์ดไม่ใช่มุมมองที่แน่นอนของการดำเนินการที่เรียกเก็บเงิน การใช้งานที่เรียกเก็บเงินมีแนวโน้มที่จะสูงกว่า ในกรณีที่มีความคลาดเคลื่อน รายงานการเรียกเก็บเงินจะมีความสำคัญเหนือกว่าแดชบอร์ดการใช้งาน

การดำเนินการที่ทำให้เกิดความแตกต่างระหว่างแดชบอร์ดการใช้งานและการใช้งานที่เรียกเก็บเงิน ได้แก่:

  • การดำเนินการนำเข้าและส่งออก การอ่านและเขียนโดยการดำเนินการเหล่านี้จะไม่แสดงในแดชบอร์ดการใช้งาน
  • การเขียนแบบไม่มีการตรวจสอบเท่านั้น การเขียนที่ตรวจสอบเฉพาะการมีอยู่หรือไม่มีอยู่ของเอกสารมีส่วนในการดำเนินการอ่านที่เรียกเก็บเงิน แต่จะแสดงเป็น `UPDATE_NOOP` และ `DELETE_NOOP` ตามลำดับในแดชบอร์ดการใช้งานการเขียน
  • ไม่มีสหกรณ์เขียน การดำเนินการที่ไม่ส่งผลให้เกิดการเปลี่ยนแปลงในฐานข้อมูล เช่น การอัปเดตที่ไม่เปลี่ยนค่าฟิลด์หรือการเขียนไปยังเอกสารที่ถูกลบอาจแสดงในแดชบอร์ดการใช้งานเป็น `UPDATE_NOOP` หรือ `DELETE_NOOP` แม้ว่าจะแสดงเป็น "NOOP" แต่ยังคงมีส่วนร่วมในการดำเนินการที่เรียกเก็บเงิน
  • ยุบการเขียน ในกรณีที่มีการเขียนหลายรายการในเอกสารเดียวกันติดต่อกันอย่างรวดเร็ว แดชบอร์ดการใช้งานอาจยุบการเขียนหลายรายการพร้อมกันและนับเป็นรายการเดียว เมื่อใช้การเรียกเก็บเงิน การเขียนแต่ละครั้งจะยังคงนับแยกกัน

    แดชบอร์ดการใช้งานยังยุบการเขียนสำหรับการแปลงฟิลด์ เช่น การประทับเวลาของเซิร์ฟเวอร์ การเพิ่มตัวเลข และการดำเนินการการรวมอาร์เรย์ สำหรับการแปลงฟิลด์ แดชบอร์ดการใช้งานอาจนับการดำเนินการหลายรายการเป็นการดำเนินการเดียว

  • ข้อความค้นหาที่ส่งคืนผลลัพธ์เป็นศูนย์ การสืบค้นที่มีผลลัพธ์เป็นศูนย์จะต้องเสียค่าใช้จ่ายในการดำเนินการอ่านหนึ่งครั้ง การใช้งานนี้ถูกเรียกเก็บเงินแต่ไม่ปรากฏในแดชบอร์ดการใช้งาน
  • การดำเนินการอ่านที่เกี่ยวข้องกับการสืบค้นแบบรวม เช่น COUNT การใช้งานนี้ถูกเรียกเก็บเงินแต่ไม่ปรากฏในแดชบอร์ดการใช้งาน

แดชบอร์ดการใช้งานสำหรับการลบไม่ได้บันทึกการดำเนินการหมดอายุอัตโนมัติที่ดำเนินการโดยนโยบาย Time-to-live (TTL) โปรดดูเมตริก TTL จาก Cloud Monitoring

การใช้กฎความปลอดภัย

นอกจากนี้ คอนโซล Firebase ยังมีแดชบอร์ดการประเมินกฎความปลอดภัย ซึ่งเป็นมุมมองการเรียกใช้กฎโดยสรุปที่เป็นประโยชน์ คุณสามารถเสริมแดชบอร์ดนี้ด้วยการวิเคราะห์โดยละเอียดใน Cloud Monitoring

ไปที่กฎ

แดชบอร์ดการตรวจสอบกฎ Cloud Firestore ในคอนโซล Firebase

ตัวชี้วัดการตรวจสอบคลาวด์

Cloud Monitoring รวบรวมเมตริก เหตุการณ์ และข้อมูลเมตาจากผลิตภัณฑ์ Google Cloud แดชบอร์ดการใช้งานในคอนโซล Cloud Firestore รายงานข้อมูลเมตริกเดียวกัน หากต้องการตั้งค่าแดชบอร์ดที่กำหนดเองและการแจ้งเตือนการใช้งาน ให้ใช้ Cloud Monitoring

Cloud Monitoring ประกอบด้วยตัววัด Cloud Firestore ต่อไปนี้:

ชื่อเมตริก คำอธิบาย
การอ่านเอกสาร

จำนวนการอ่านเอกสารที่สำเร็จ คุณสามารถแบ่งเมตริกนี้ตามประเภทการอ่าน: LOOKUP หรือ QUERY

เมตริกนี้ไม่รวมการอ่านจากการดำเนินการส่งออกที่มีการจัดการ

การเขียนเอกสาร

จำนวนการเขียนเอกสารที่สำเร็จ คุณสามารถแบ่งเมตริกตามประเภทการเขียน: CREATE หรือ UPDATE

เมตริกนี้ไม่รวมการเขียนจากการนำเข้าที่มีการจัดการ

การลบเอกสาร จำนวนการลบเอกสารที่สำเร็จ
การเชื่อมต่อที่ใช้งานอยู่

จำนวนการเชื่อมต่อที่ใช้งานอยู่กับฐานข้อมูลของคุณ

SDK มือถือและเว็บ ที่ใช้งานอยู่แต่ละรายการจะรักษาการเชื่อมต่อเดียว ซึ่งสามารถแชร์กับผู้ฟังสแน็ปช็อตหลายรายได้ ไลบรารีไคลเอนต์เซิร์ฟเวอร์ สร้างหนึ่งการเชื่อมต่อต่อผู้ฟังสแน็ปช็อต

ผู้ฟังภาพรวม

จำนวนผู้ฟังสแน็ปช็อตในการเชื่อมต่อที่ใช้งานอยู่ทั้งหมด

จำนวนการลบตามเวลาที่ใช้งานจริง

จำนวนเอกสารทั้งหมดที่ถูกลบโดย นโยบาย Time-to-live (TTL)

การหมดอายุของ Time-to-live ถึงความล่าช้าในการลบ

เวลาที่ผ่านไประหว่างเวลาที่เอกสารหมดอายุภายใต้ นโยบาย Time-to-live (TTL) และเวลาที่ถูกลบจริง

การใช้งานการอัพเดตแบบเรียลไทม์

ใช้การเชื่อมต่อที่ใช้งานอยู่และตัววัด Listener สแน็ปช็อตเพื่อวัดการใช้งาน การอัปเดตแบบเรียลไทม์ ของคุณ

สมมติว่าผู้ใช้เปิดแอปของคุณบนโทรศัพท์ จากนั้นแอปจะเชื่อมต่อกับ Cloud Firestore และสมัครรับคำค้นหา 10 รายการ สิ่งนี้จะเพิ่มการวัดของคุณโดยการเชื่อมต่อที่ใช้งานอยู่ 1 ครั้งและ Listener สแน็ปช็อต 10 รายการ

อัตราการสุ่มตัวอย่าง

ตัววัด Cloud Firestore จะถูกสุ่มตัวอย่างทุกนาที แต่การอัปเดตอาจใช้เวลาถึง 4 นาทีจึงจะแสดงบนแดชบอร์ดของคุณ

ตัวชี้วัดเวลาในการตอบสนอง

เมตริกเวลาในการตอบสนองของแบ็กเอนด์พร้อมใช้งานผ่านเมตริก Firestore ทั่วไปของ Google Cloud

ตัวอย่างเช่น ดูกราฟของ เวลาในการตอบสนอง p50 ได้ในมุมมองตัวสำรวจเมตริกของ Cloud Console

ตั้งค่าแดชบอร์ด Cloud Monitoring

หากต้องการตั้งค่าแดชบอร์ดด้วยตัววัด Cloud Firestore โปรดดู ที่ จัดการแดชบอร์ดที่กำหนดเอง และ เพิ่มวิดเจ็ตแดชบอร์ด

อะไรต่อไป