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

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

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

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

คอนโซล Firebase

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

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

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

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

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

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ Monitor Security Rules in Cloud Monitoring

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

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

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

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

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

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

น้ำหนักบรรทุกที่ส่งและจำนวนไบต์ของโปรโตคอล

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

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

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

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

  • ข้อมูลขาออก: ใช้ตัววัด 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 เพื่อตรวจสอบการใช้ที่เก็บข้อมูลของคุณที่สัมพันธ์กับขีดจำกัดการจัดเก็บข้อมูล Realtime Database

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

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

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

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

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

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

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

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

แสดงเมตริกฐานข้อมูลเรียลไทม์ที่รวบรวมจาก 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. เพิ่มเงื่อนไขการแจ้งเตือนตามเมตริกฐานข้อมูลเรียลไทม์ตัวใดตัวหนึ่ง คลิก เพิ่มเงื่อนไข

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

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

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

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

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

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

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

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

อะไรต่อไป