ในฐานะส่วนหนึ่งของการจัดการโปรเจ็กต์ Firebase คุณจะต้องตรวจสอบการใช้ทรัพยากรของฐานข้อมูลเรียลไทม์ (เช่น จำนวนผู้ใช้ที่เชื่อมต่อ พื้นที่เก็บข้อมูลที่ฐานข้อมูลของคุณใช้) และการใช้งานนั้นส่งผลต่อการเรียกเก็บเงินของคุณอย่างไร
หากต้องการตรวจสอบการใช้งานที่เรียกเก็บเงินจากฐานข้อมูลเรียลไทม์ของคุณ ให้ตรวจสอบ แดชบอร์ดการใช้งานและการเรียกเก็บเงิน ดู ทำความเข้าใจการเรียกเก็บเงินฐานข้อมูลเรียลไทม์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเรียกเก็บเงิน
สำหรับการใช้งานทรัพยากร ทั้งแท็บ การใช้งาน ฐานข้อมูลในคอนโซล Firebase และตัววัดที่มีให้ผ่าน Cloud Monitoring สามารถช่วยคุณตรวจสอบการใช้งานฐานข้อมูลแบบเรียลไทม์
คอนโซล Firebase
หากต้องการดูการเชื่อมต่อฐานข้อมูลเรียลไทม์ปัจจุบันและการใช้ข้อมูล ให้ตรวจสอบแท็บ การใช้งาน ในคอนโซล Firebase คุณสามารถตรวจสอบการใช้งานในช่วงเวลาการเรียกเก็บเงินปัจจุบัน 30 วันที่ผ่านมา หรือ 24 ชั่วโมงที่ผ่านมาได้
Firebase แสดงสถิติการใช้งานสำหรับตัวชี้วัดต่อไปนี้:
- การเชื่อมต่อ: จำนวนการเชื่อมต่อแบบเรียลไทม์กับฐานข้อมูลของคุณที่เปิดอยู่ในปัจจุบัน ซึ่งรวมถึงการเชื่อมต่อแบบเรียลไทม์ต่อไปนี้: WebSocket, การโพลแบบยาว และเหตุการณ์ที่เซิร์ฟเวอร์ส่ง HTML ไม่รวมคำขอ RESTful
- พื้นที่เก็บข้อมูล: จำนวนข้อมูลที่เก็บไว้ในฐานข้อมูลของคุณ นี่ไม่รวมถึงโฮสติ้งของ Firebase หรือข้อมูลที่จัดเก็บผ่านผลิตภัณฑ์ Firebase อื่นๆ
- การดาวน์โหลด: ไบต์ทั้งหมดที่ดาวน์โหลดจากฐานข้อมูลของคุณ รวมถึงโปรโตคอลและโอเวอร์เฮดการเข้ารหัส
- โหลด: กราฟนี้แสดงจำนวนฐานข้อมูลของคุณที่ใช้งานอยู่ ประมวลผลคำขอ ในช่วงเวลา 1 นาทีที่กำหนด คุณอาจพบปัญหาด้านประสิทธิภาพเมื่อฐานข้อมูลของคุณเข้าใกล้ 100%
นอกจากนี้ คอนโซล Firebase ยังมีแดชบอร์ดการประเมินกฎความปลอดภัยของ Firebase ซึ่งเป็นมุมมองการเรียกใช้กฎโดยสรุปที่เป็นประโยชน์ คุณสามารถเสริมแดชบอร์ดนี้ด้วยการวิเคราะห์โดยละเอียดใน Cloud Monitoring
สำหรับข้อมูลเพิ่มเติม โปรดดู กฎความปลอดภัยในการตรวจสอบใน Cloud Monitoring
การตรวจสอบคลาวด์
ตัวชี้วัดการใช้งาน
หากต้องการใช้ Cloud Monitoring เพื่อตรวจสอบการใช้งานที่เรียกเก็บเงินของคุณ ให้ติดตามตัววัดต่อไปนี้ โปรดทราบว่าชื่อประเภทเมตริกทั้งหมดจะขึ้นต้นด้วย firebasedatabase.googleapis.com/
ชื่อเมตริก | คำอธิบาย |
---|---|
จำนวนไบต์ของเพย์โหลดที่ส่ง | |
เพย์โหลดที่ส่งและจำนวนไบต์ของโปรโตคอล | |
จำนวนไบต์ที่ส่ง | network/sent_bytes_count ตัวชี้วัดนี้สะท้อนถึงขนาดโดยประมาณของข้อมูลที่ส่งออกจากฐานข้อมูลของคุณผ่านการอ่าน รวมถึงข้อมูลเพย์โหลดที่ส่งไปยังไคลเอนต์จริง นอกเหนือจากโปรโตคอลและค่าใช้จ่ายในการเข้ารหัสที่ส่งผลให้เกิดค่าใช้จ่ายในการเชื่อมต่อ ข้อมูลนี้สะท้อนถึงแบนด์วิดท์ขาออกทั้งหมดในใบเรียกเก็บเงินฐานข้อมูลเรียลไทม์ของคุณได้อย่างแม่นยำที่สุด |
ไบต์ทั้งหมด | |
รวมตัวชี้วัดในแผนภูมิบนแดชบอร์ดของคุณเพื่อรับข้อมูลเชิงลึกและภาพรวมที่เป็นประโยชน์ ตัวอย่างเช่น ลองใช้ชุดค่าผสมต่อไปนี้:
- ข้อมูลขาออก: ใช้ตัววัด
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 คุณต้องตั้งค่าพื้นที่ทำงานสำหรับโปรเจ็กต์ของคุณ พื้นที่ทำงานจัดระเบียบข้อมูลการตรวจสอบจากหนึ่งหรือหลายโครงการ หลังจากตั้งค่าพื้นที่ทำงานแล้ว คุณสามารถสร้างแดชบอร์ดที่กำหนดเองและนโยบายการแจ้งเตือนได้
หากโปรเจ็กต์ของคุณเป็นส่วนหนึ่งของพื้นที่ทำงานอยู่แล้ว Cloud Monitoring Page จะเปิดขึ้น หรือเลือกพื้นที่ทำงานสำหรับโปรเจ็กต์ของคุณ
เลือกตัวเลือก พื้นที่ทำงานใหม่ หรือเลือกพื้นที่ทำงานที่มีอยู่
คลิก เพิ่ม หลังจากสร้างพื้นที่ทำงานของคุณแล้ว Cloud Monitoring Page จะเปิดขึ้น
สร้างแดชบอร์ดและเพิ่มแผนภูมิ
แสดงตัวชี้วัดฐานข้อมูลเรียลไทม์ที่รวบรวมจาก Cloud Monitoring ในแผนภูมิและแดชบอร์ดของคุณเอง
ก่อนที่คุณจะดำเนินการต่อ ตรวจสอบให้แน่ใจว่าโปรเจ็กต์ของคุณเป็นส่วนหนึ่งของ พื้นที่ทำงาน Cloud Monitoring
ในหน้า Cloud Monitoring ให้เปิดพื้นที่ทำงานของคุณแล้วไปที่หน้า แดชบอร์ด
คลิก สร้างแดชบอร์ด แล้วป้อนชื่อแดชบอร์ด
ที่มุมขวาบน ให้คลิก เพิ่มแผนภูมิ
ในหน้าต่าง เพิ่มแผนภูมิ ให้ป้อนชื่อแผนภูมิ คลิกแท็บ เมตริก
ในช่อง ค้นหาประเภททรัพยากรและเมตริก ให้ป้อน ฐานข้อมูลเรียลไทม์ของ Firebase จากเมนูแบบเลื่อนลงที่เติมข้อมูลอัตโนมัติ ให้เลือกเมตริกฐานข้อมูลเรียลไทม์รายการใดรายการหนึ่ง
หากต้องการเพิ่มเมตริกลงในแผนภูมิเดียวกัน ให้คลิก เพิ่มเมตริก แล้วทำซ้ำขั้นตอนก่อนหน้า
คุณสามารถเลือกปรับแต่งแผนภูมิของคุณได้ตามต้องการ ตัวอย่างเช่น ในฟิลด์ ตัวกรอง คลิก + เพิ่มตัวกรอง เลื่อนลง จากนั้นเลือกค่าหรือช่วงสำหรับหน่วยวัดที่สนใจที่คุณต้องการกรองแผนภูมิ
คลิก บันทึก
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแผนภูมิ Cloud Monitoring โปรดดูที่ การทำงานกับแผนภูมิ
สร้างนโยบายการแจ้งเตือน
คุณสามารถสร้างนโยบายการแจ้งเตือนตามตัวชี้วัดฐานข้อมูลเรียลไทม์ ทำตามขั้นตอนด้านล่างเพื่อสร้างนโยบายการแจ้งเตือนที่จะส่งอีเมลถึงคุณเมื่อใดก็ตามที่เมตริกฐานข้อมูลเรียลไทม์เฉพาะเจาะจงตรงตามเกณฑ์ที่กำหนด
ก่อนที่คุณจะดำเนินการต่อ ตรวจสอบให้แน่ใจว่าโปรเจ็กต์ของคุณเป็นส่วนหนึ่งของ พื้นที่ทำงาน Cloud Monitoring
ในหน้า Cloud Monitoring ให้เปิดพื้นที่ทำงานของคุณ และไปที่หน้า การแจ้งเตือน
คลิก สร้างนโยบาย
ป้อนชื่อสำหรับนโยบายการแจ้งเตือนของคุณ
เพิ่มเงื่อนไขการแจ้งเตือนตามหนึ่งในเมตริกฐานข้อมูลเรียลไทม์ คลิก เพิ่มเงื่อนไข
เลือก เป้าหมาย ในฟิลด์ ค้นหาประเภททรัพยากรและตัวชี้วัด ให้ป้อน ฐานข้อมูลเรียลไทม์ จากเมนูแบบเลื่อนลงที่เติมข้อมูลอัตโนมัติ ให้เลือกเมตริกฐานข้อมูลเรียลไทม์รายการใดรายการหนึ่ง
ในส่วน ทริกเกอร์นโยบาย ให้ใช้ช่องแบบเลื่อนลงเพื่อกำหนดเงื่อนไขการแจ้งเตือนของคุณ
เพิ่มช่องทางการแจ้งเตือนให้กับนโยบายการแจ้งเตือนของคุณ ภายใต้ การแจ้งเตือน คลิก เพิ่มช่องทางการแจ้งเตือน เลือก อีเมล จากเมนูแบบเลื่อนลง
ป้อนอีเมลของคุณในช่อง ที่อยู่อีเมล คลิก เพิ่ม
หรือกรอกช่องเอกสารเพื่อรวมข้อมูลเพิ่มเติมในการแจ้งเตือนทางอีเมลของคุณ
คลิก บันทึก
หากการใช้งานฐานข้อมูลเรียลไทม์ของคุณเกินเกณฑ์ที่กำหนดไว้ คุณจะได้รับการแจ้งเตือนทางอีเมล
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนโยบายการแจ้งเตือน โปรดดู บทนำเกี่ยวกับการแจ้งเตือน