Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

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

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

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

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

คอนโซล GCP

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

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

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

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

คอนโซล Firebase

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

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

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

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

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

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

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

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

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

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

ไปที่หน้ากฎ

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

โควต้ารายวัน

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

ไปที่หน้าโควต้า

การใช้งาน Cloud Firestore ในหน้าโควต้า App Engine

การตรวจสอบระบบคลาวด์

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

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

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

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

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

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

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

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

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

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

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

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

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

จำนวนการลบตามเวลาจริง

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

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

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

การใช้งานการอัปเดตตามเวลาจริง

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

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

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

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

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

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

อะไรต่อไป