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

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

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

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

คอนโซล Firebase

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

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

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

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

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

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

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

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

ตัวชี้วัดการใช้งาน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. เพิ่มเงื่อนไขการแจ้งเตือนตามหนึ่งในเมตริกฐานข้อมูลเรียลไทม์ คลิก เพิ่มเงื่อนไข

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

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

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

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

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

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

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

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

อะไรต่อไป