Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

คอนโซล Firebase

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

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

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

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

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

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

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

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

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

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

ชื่อเมตริก คำอธิบาย
ส่ง Payload Byte Count

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 คุณต้องตั้งค่าพื้นที่ทำงานสำหรับโปรเจ็กต์ของคุณ พื้นที่ทำงานจัดระเบียบข้อมูลการมอนิเตอร์จากโครงการหนึ่งโครงการขึ้นไป หลังจากตั้งค่าพื้นที่ทำงาน คุณสามารถสร้างแดชบอร์ดที่กำหนดเองและนโยบายการแจ้งเตือนได้

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

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

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

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

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

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

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

  1. ในเมฆตรวจสอบหน้าเปิดพื้นที่ทำงานของคุณและไปที่หน้าแดชบอร์ด

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

อะไรต่อไป