ตรวจสอบการใช้ฐานข้อมูล

ในการจัดการโครงการ Firebase คุณจะต้องตรวจสอบการใช้ทรัพยากรของ Realtime Database ของคุณ (เช่น จำนวนผู้ใช้ที่เชื่อมต่อ พื้นที่เก็บข้อมูลที่ฐานข้อมูลของคุณใช้) และการใช้งานนั้นส่งผลต่อการเรียกเก็บเงินของคุณอย่างไร

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

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

คอนโซล Firebase

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

Firebase แสดงสถิติการใช้งานสำหรับเมตริกต่อไปนี้:

  • การเชื่อมต่อ: จำนวนของการเชื่อมต่อตามเวลาจริงที่เปิดพร้อมกันกับฐานข้อมูลของคุณ ซึ่งรวมถึงการเชื่อมต่อตามเวลาจริงต่อไปนี้: WebSocket, การหยั่งเสียงแบบยาว และเหตุการณ์ที่ส่งโดยเซิร์ฟเวอร์ HTML ไม่รวมถึงคำขอ RESTful
  • ที่เก็บข้อมูล: จำนวนข้อมูลที่เก็บไว้ในฐานข้อมูลของคุณ ซึ่งไม่รวมถึงโฮสติ้ง Firebase หรือข้อมูลที่จัดเก็บผ่านผลิตภัณฑ์ Firebase อื่นๆ
  • ดาวน์โหลด: ไบต์ทั้งหมดที่ดาวน์โหลดจากฐานข้อมูลของคุณ รวมถึงโปรโตคอลและโอเวอร์เฮดการเข้ารหัส
  • โหลด: กราฟนี้แสดงจำนวนฐานข้อมูลของคุณที่ใช้งาน การประมวลผลคำขอ ในช่วง 1 นาทีที่กำหนด คุณอาจพบปัญหาด้านประสิทธิภาพเมื่อฐานข้อมูลของคุณเข้าใกล้ 100%

แดชบอร์ดการตรวจสอบกฎฐานข้อมูลแบบเรียลไทม์ในคอนโซล Firebase

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

สำหรับข้อมูลเพิ่มเติม โปรดดูกฎความปลอดภัยในการตรวจสอบระบบคลาวด์

แดชบอร์ดการใช้งานฐานข้อมูลเรียลไทม์ในคอนโซล Firebase

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

เมตริกการใช้งาน

หากต้องการใช้ Cloud Monitoring เพื่อตรวจสอบการใช้งานที่เรียกเก็บเงิน ให้ติดตามเมตริกต่อไปนี้ โปรดทราบว่าชื่อประเภทเมตริกทั้งหมดจะนำหน้าด้วย firebasedatabase.googleapis.com/

ชื่อเมตริก คำอธิบาย
ส่งจำนวนไบต์เพย์โหลด

network/sent_payload_bytes_count เมตริกนี้สะท้อนถึงขนาดของข้อมูลที่ร้องขอผ่านการดำเนินการฐานข้อมูล (รวมถึงการรับ การสืบค้น การเขียน การอัปเดตผู้ฟังแบบเรียลไทม์ และการออกอากาศ) ไม่รวมค่าใช้จ่ายในการเชื่อมต่อ (โปรโตคอลหรือการเข้ารหัส) `sent_payload_bytes_count` มีส่วนทำให้ต้นทุนแบนด์วิธขาออกของคุณ แต่จะไม่รวมอยู่ในค่าใช้จ่ายที่เรียกเก็บเงินทั้งหมด เป็นการประมาณข้อมูลที่ส่งจากฐานข้อมูลของคุณเพื่อตอบสนองคำขอ แต่เนื่องจากวัดขนาดเพย์โหลดของข้อมูลที่ร้องขอ ไม่ใช่ข้อมูลที่ส่งจริง จึงอาจไม่ถูกต้องเสมอไป

Payload ที่ส่งและจำนวนไบต์โปรโตคอล

network/sent_payload_and_protocol_bytes_count เมตริกนี้สะท้อนถึงขนาดของทั้งข้อมูลเพย์โหลดที่อธิบายไว้ข้างต้นและโอเวอร์เฮดโปรโตคอลที่จำเป็นสำหรับการเชื่อมต่อ (เช่น ส่วนหัว HTTP, เฟรม WebSocket และเฟรมโปรโตคอลเรียลไทม์ของ Firebase) ไม่คำนึงถึงต้นทุนการเข้ารหัสในการเชื่อมต่อที่ปลอดภัย

จำนวนไบต์ที่ส่ง network/sent_bytes_count เมตริกนี้แสดงถึงขนาดโดยประมาณของข้อมูลที่ส่งออกจากฐานข้อมูลของคุณผ่านการอ่าน โดยจะรวมข้อมูลเพย์โหลดที่ส่งไปยังไคลเอนต์จริง นอกเหนือจากโปรโตคอลและโอเวอร์เฮดการเข้ารหัสที่ส่งผลให้มีค่าใช้จ่ายในการเชื่อมต่อ ค่านี้สะท้อนถึงแบนด์วิดท์ขาออกทั้งหมดในบิล Realtime Database ของคุณได้อย่างแม่นยำที่สุด
จำนวนไบต์ทั้งหมด

storage/total_bytes ใช้เมตริกนี้เพื่อตรวจสอบปริมาณข้อมูลที่คุณจัดเก็บในฐานข้อมูลของคุณ ข้อมูลที่คุณจัดเก็บไว้ใน Realtime Database มีส่วนช่วยในการเรียกเก็บเงินของคุณ

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

  • ข้อมูลขาออก: ใช้เมตริก network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count และ network/sent_payload_bytes_count เพื่อระบุปัญหาที่อาจเกิดขึ้นกับโปรโตคอลหรือโอเวอร์เฮดการเข้ารหัสที่ก่อให้เกิดค่าใช้จ่ายที่ไม่คาดคิดในการเรียกเก็บเงินของคุณ หากคุณเห็นความแตกต่างอย่างมากระหว่างขนาดของเพย์โหลดข้อมูลที่ร้องขอและเมตริกอื่นๆ ที่แสดงถึงค่าใช้จ่ายในการเชื่อมต่อ คุณอาจต้องการแก้ไขปัญหาที่อาจนำไปสู่การหมดเวลาหรือการเชื่อมต่อบ่อยครั้ง หากคุณไม่ได้ใช้ ตั๋วเซสชัน TLS คุณอาจลองใช้งานเพื่อลดค่าใช้จ่ายในการเชื่อมต่อ SSL สำหรับการเชื่อมต่อที่กลับมาทำงานต่อ
  • การดำเนินการ: ใช้เมตริก io/database_load เพื่อดูว่าการดำเนินการแต่ละประเภทใช้โหลดฐานข้อมูลทั้งหมดของคุณมากน้อยเพียงใด ตรวจสอบให้แน่ใจว่าจัดกลุ่ม io/database_load ตามประเภทเพื่อแก้ไขปัญหาการดำเนินการประเภทต่างๆ
  • พื้นที่เก็บข้อมูล: ใช้ storage/limit และ storage/total_bytes เพื่อตรวจสอบการใช้พื้นที่เก็บข้อมูลของคุณโดยสัมพันธ์กับขีดจำกัดพื้นที่จัดเก็บฐานข้อมูลเรียลไทม์

ดู รายการเมตริกฐานข้อมูลเรียลไทม์ทั้งหมดที่มีให้ผ่าน Cloud Monitoring

สร้างพื้นที่ทำงาน Cloud Monitoring

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

  1. เปิดหน้าการตรวจสอบระบบคลาวด์

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

  2. เลือกตัวเลือก New Workspace หรือเลือกพื้นที่ทำงานที่มีอยู่

  3. คลิก เพิ่ม หลังจากสร้างพื้นที่ทำงานของคุณแล้ว หน้าการตรวจสอบระบบคลาวด์จะเปิดขึ้น

สร้างแดชบอร์ดและเพิ่มแผนภูมิ

แสดงเมตริกฐานข้อมูลเรียลไทม์ที่รวบรวมจาก Cloud Monitoring ในแผนภูมิและแดชบอร์ดของคุณเอง

ก่อนดำเนินการต่อ ตรวจสอบให้แน่ใจว่าโปรเจ็กต์ของคุณเป็นส่วนหนึ่งของ พื้นที่ทำงาน Cloud Monitoring

  1. ในหน้า Cloud Monitoring ให้เปิดพื้นที่ทำงานของคุณและไปที่หน้า แดชบอร์ด

    ไปที่หน้าแดชบอร์ด

  2. คลิก สร้างแดชบอร์ด และป้อนชื่อแดชบอร์ด

  3. ที่มุมขวาบน คลิก เพิ่มแผนภูมิ

  4. ในหน้าต่าง เพิ่มแผนภูมิ ให้ป้อนชื่อแผนภูมิ คลิกแท็บ เมตริก

  5. ในช่อง ค้นหาประเภททรัพยากรและเมตริก ให้ป้อน Firebase Realtime Database จากเมนูแบบเลื่อนลงที่เติมข้อมูลอัตโนมัติ ให้เลือกเมตริกฐานข้อมูลเรียลไทม์รายการใดรายการหนึ่ง..

  6. หากต้องการเพิ่มเมตริกลงในแผนภูมิเดียวกัน ให้คลิก เพิ่มเมตริก แล้วทำซ้ำขั้นตอนก่อนหน้า

  7. เลือกปรับแต่งแผนภูมิของคุณตามต้องการ ตัวอย่างเช่น ในฟิลด์ ตัวกรอง ให้คลิก + เพิ่มตัวกรอง เลื่อนลง จากนั้นเลือกค่าหรือช่วงสำหรับเมตริกที่สนใจที่คุณต้องการกรองแผนภูมิ

  8. คลิก บันทึก

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแผนภูมิ Cloud Monitoring โปรดดูที่ การทำงานกับแผนภูมิ

สร้างนโยบายการแจ้งเตือน

คุณสามารถสร้างนโยบายการแจ้งเตือนตามเมตริกฐานข้อมูลเรียลไทม์ ทำตามขั้นตอนด้านล่างสามารถสร้างนโยบายการแจ้งเตือนที่จะส่งอีเมลถึงคุณเมื่อใดก็ตามที่เมตริกฐานข้อมูลเรียลไทม์ตรงตามเกณฑ์ที่กำหนด

ก่อนดำเนินการต่อ ตรวจสอบให้แน่ใจว่าโปรเจ็กต์ของคุณเป็นส่วนหนึ่งของ พื้นที่ทำงาน Cloud Monitoring

  1. ในหน้า Cloud Monitoring ให้เปิดพื้นที่ทำงานของคุณ แล้วไปที่หน้า การแจ้งเตือน

    ไปที่หน้าสร้างนโยบายการแจ้งเตือนใหม่

  2. คลิก สร้างนโยบาย

  3. ป้อนชื่อสำหรับนโยบายการแจ้งเตือนของคุณ

  4. เพิ่มเงื่อนไขการแจ้งเตือนตามเมตริก Realtime Database ตัวใดตัวหนึ่ง คลิก เพิ่มเงื่อนไข

  5. เลือก เป้าหมาย ในฟิลด์ ค้นหาประเภททรัพยากรและเมตริก ให้ป้อน Realtime Database จากเมนูแบบเลื่อนลงที่เติมข้อมูลอัตโนมัติ ให้เลือกเมตริกฐานข้อมูลเรียลไทม์รายการใดรายการหนึ่ง

  6. ภายใต้ นโยบายทริกเกอร์ ให้ใช้ฟิลด์แบบเลื่อนลงเพื่อกำหนดเงื่อนไขการแจ้งเตือนของคุณ

  7. เพิ่มช่องทางการแจ้งเตือนในนโยบายการแจ้งเตือนของคุณ ภายใต้ การแจ้งเตือน ให้คลิก เพิ่มช่องทางการแจ้งเตือน เลือก อีเมล จากเมนูแบบเลื่อนลง

  8. ป้อนอีเมลของคุณในช่อง ที่อยู่อีเมล คลิก เพิ่ม

  9. หรือกรอกข้อมูลในฟิลด์เอกสารเพื่อรวมข้อมูลเพิ่มเติมในการแจ้งเตือนทางอีเมลของคุณ

  10. คลิก บันทึก

หากการใช้งานฐานข้อมูลเรียลไทม์ของคุณเกินเกณฑ์ที่กำหนดไว้ คุณจะได้รับอีเมลแจ้งเตือน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนโยบายการแจ้งเตือน โปรดดู บทนำเกี่ยวกับการแจ้งเตือน

อะไรต่อไป