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