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