Performance Monitoring ใช้การติดตามในการรวบรวมข้อมูลเกี่ยวกับขั้นตอนที่ได้รับการตรวจสอบในแอปของคุณ การติดตามคือรายงานที่มีข้อมูลซึ่งถูกบันทึกระหว่างเวลา 2 จุด ในแอปของคุณ
สำหรับแอปทุกประเภท Performance Monitoring จะรวบรวมการติดตามสำหรับแต่ละเครือข่ายโดยอัตโนมัติ คำขอที่ออกโดยแอปของคุณ ซึ่งเรียกว่าการติดตามคำขอเครือข่าย HTTP/S เหล่านี้ การติดตามจะรวบรวมเมตริกในช่วงเวลาที่แอปออกคำขอไปยัง ปลายทางบริการ และเมื่อการตอบสนองจากปลายทางนั้นเสร็จสมบูรณ์ สำหรับทุก ปลายทางที่แอปส่งคำขอ Performance Monitoring จะบันทึก เมตริก:
ระยะเวลาในการตอบกลับ — ระยะเวลาตั้งแต่ที่ส่งคำขอจนถึง เมื่อได้รับคำตอบอย่างสมบูรณ์
ขนาดเพย์โหลดการตอบกลับ — ขนาดไบต์ของเพย์โหลดเครือข่าย ดาวน์โหลดโดยแอป
คุณดูข้อมูลจากการติดตามเหล่านี้ได้ในแท็บย่อยคำขอเครือข่ายของ ตารางการติดตาม ซึ่งอยู่ที่ด้านล่างของแดชบอร์ดประสิทธิภาพ (ดูข้อมูลเพิ่มเติม เกี่ยวกับการใช้คอนโซลภายหลังในหน้านี้)
การตรวจสอบที่พร้อมใช้งานทันทีจะมีคำขอเครือข่ายส่วนใหญ่สำหรับแอปของคุณ อย่างไรก็ตาม หากมี URL ที่เฉพาะเจาะจงซึ่ง Firebase ตรวจไม่พบ การจับคู่รูปแบบ URL อัตโนมัติที่ได้รับมา คุณสามารถสร้างรูปแบบ URL ที่กำหนดเอง ในการติดตามดูชุด URL ที่ต้องการ เมื่อเวลาผ่านไป
การรวมข้อมูลภายใต้รูปแบบ URL
Firebase Performance Monitoring จะรวบรวมข้อมูลสำหรับคำขอเครือข่ายที่คล้ายกันโดยอัตโนมัติ เพื่อช่วยให้คุณเข้าใจแนวโน้มในประสิทธิภาพคำขอเครือข่าย
Firebase จะตรวจสอบว่า URL ของคำขอเครือข่ายตรงกับ URL สำหรับคำขอแต่ละรายการหรือไม่ รูปแบบ หาก URL คำขอตรงกับรูปแบบ URL Firebase โดยอัตโนมัติ รวบรวมข้อมูลคำขอภายใต้รูปแบบ URL URL ที่แสดงของ Firebase และข้อมูลที่รวบรวมของรูปแบบเหล่านั้นในแท็บเครือข่ายของ แดชบอร์ดประสิทธิภาพ ของคอนโซล Firebase
รูปแบบ URL คืออะไร
รูปแบบ URL มีโดเมนบวกรูปแบบที่สามารถจับคู่กับเส้นทาง URL ได้
อินสแตนซ์: example.com/*/animals/**
รูปแบบ URL อาจมีกลุ่มเส้นทางต่อไปนี้
- ข้อความธรรมดา — ตรงกับสตริงที่ตรงกันทั้งหมด
*
— ตรงกับสตริงใดก็ได้ในกลุ่มเส้นทางเดียว**
— ตรงกับคำต่อท้ายเส้นทางที่กำหนดเอง
รูปแบบ URL อาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้
- รูปแบบที่ Firebase ดึงมา — เรียกว่า URL อัตโนมัติ รูปแบบ
- รูปแบบที่ผู้ใช้กำหนด — เรียกว่า URL ที่กำหนดเอง รูปแบบ
ตัวอย่างเช่น คำขอ URL ต่อไปนี้อาจตรงกับรูปแบบ URL
example.com/*/animals/**
example.com/singapore/animals
example.com/australia/animals/spiders
example.com/australia/animals/marsupials/koala.png
โดเมนสำหรับรูปแบบ URL สามารถมี *
เป็นกลุ่มแรกได้ด้วย
ตัวอย่างเช่น *.example.com/*/fruits/**
Firebase จะแมปคำขอแต่ละรายการกับรูปแบบ URL เพียงรายการเดียว หากคุณกำหนดค่า รูปแบบ URL ที่กำหนดเองทั้งหมดซึ่ง Firebase จะพยายามจับคู่ ขอ URL ไปยังรูปแบบเหล่านั้นก่อน หาก Firebase ไม่พบ URL ที่กำหนดเองที่ตรงกัน ระบบจะจับคู่ URL ของคำขอกับตัวแทนโฆษณาที่เหมาะสมที่สุด รูปแบบ URL ดูข้อมูลเพิ่มเติมเกี่ยวกับ URL อัตโนมัติและที่กำหนดเอง รูปแบบต่างๆ ในส่วนต่อไปนี้
รูปแบบ URL อัตโนมัติ
หากไม่มีการกำหนดค่าจากคุณ Performance Monitoring จะพยายามแสดงแอปของคุณ พฤติกรรมการใช้งานล่าสุดโดยจับคู่คำขอของแอปกับ URL อัตโนมัติ รูปแบบ
การจับคู่รูปแบบ URL อัตโนมัติทำงานอย่างไร
Firebase จะจับคู่คำขอแต่ละรายการกับรูปแบบ URL อัตโนมัติที่เป็นตัวแทนได้มากที่สุด ที่มาจากคำขอที่แอปของคุณส่ง แต่โปรดทราบว่า Firebase พยายามจับคู่ URL ของคำขอกับการกำหนดค่าใดๆ รูปแบบ URL ที่กำหนดเองก่อน
ต่อไปนี้เป็นตัวอย่างพื้นฐานเกี่ยวกับวิธีที่ Firebase พยายามจับคู่คำขอกับ รูปแบบ URL อัตโนมัติที่เป็นตัวแทนได้มากที่สุดสำหรับแอปของคุณ
แอปของคุณส่งคำขอไปยัง URL หลายรายการ เช่น
example.com/germany/animals/bears
example.com/germany/animals/birds
example.com/germany/cars
Firebase พิจารณาว่า
example.com/germany/**
เป็นคำขอที่พบได้ทั่วไป สำหรับแอปของคุณและเพิ่มเป็นรูปแบบ URL อัตโนมัติในสำหรับคำขอที่ตรงกันใหม่กับรูปแบบ URL นี้ Firebase จะรวม คำขอ ภายใต้รูปแบบ URL อัตโนมัติ
example.com/germany/**
หลังจากผ่านไป 1 สัปดาห์ คำขอส่วนใหญ่ของแอปจะ
example.com/germany/animals/bears
และexample.com/germany/animals/birds
Firebase จึงได้ประโยชน์มากขึ้น รูปแบบ URL ตัวแทนของexample.com/germany/animals/**
สำหรับคำขอที่ตรงกันใหม่ของรูปแบบ URL ใหม่นี้ Firebase รวบรวมคำขอ เท่านั้นภายใต้รูปแบบ URL ใหม่ Firebase ยังคงรวมข้อมูลสำหรับคำขอไปยัง
example.com/germany/cars
ภายใต้example.com/germany/**
อย่างไรก็ตาม ในอีกหลายสัปดาห์ข้างหน้า คำขอของแอปเพื่อ
example.com/germany/animals/bears
และexample.com/germany/animals/birds
ลดลงอย่างมาก Firebase กำหนดว่าexample.com/germany/animals/**
ไม่ได้เป็นตัวแทนของเวอร์ชันล่าสุดของแอป ดังนั้น Firebase จะเริ่มจับคู่คำขอ 2 รายการนี้example.com/germany/**
Firebase ไม่ได้รวบรวมข้อมูลคำขอเพิ่มเติมภายใต้
example.com/germany/animals/**
เนื่องจากยังไม่ถึง รูปแบบ URL อัตโนมัติแบบตัวแทน
เนื่องจากการจับคู่รูปแบบ URL อัตโนมัติเป็นแบบไดนามิก โปรดทราบข้อมูลต่อไปนี้
การจับคู่และข้อมูลรวมจากคําขอก่อนหน้าจะไม่ได้รับผลกระทบจากรายการใหม่ รูปแบบ URL Firebase จะไม่รวมข้อมูลคำขอย้อนหลัง
เฉพาะคำขอในอนาคตเท่านั้นที่ได้รับผลกระทบจากรูปแบบ URL ใหม่ Firebase แมปแต่ละรายการ new ไปยังรูปแบบ URL อัตโนมัติที่เป็นตัวแทนได้มากที่สุด หมายเหตุ อย่างไรก็ตาม Firebase จะพยายามจับคู่ URL ของคำขอกับรายการที่กำหนดค่าไว้ รูปแบบ URL ที่กำหนดเองก่อน
ดูรูปแบบ URL อัตโนมัติและข้อมูลของรูปแบบ
Firebase จะแสดงรูปแบบ URL ทั้งหมดและข้อมูลรวมของรูปแบบใน แท็บย่อยคำขอเครือข่ายของตารางการติดตาม ซึ่งอยู่ที่ด้านล่างของตาราง แดชบอร์ดประสิทธิภาพ ของคอนโซล Firebase
คุณอาจเห็นรูปแบบ URL ที่มีป้ายกำกับไม่จัดอยู่ในหมวดหมู่ใดๆ รูปแบบเหล่านี้คือ "แบบกว้าง" รูปแบบ URL อัตโนมัติที่ Firebase สามารถรวบรวมข้อมูลสำหรับคำขอที่ ไม่ตรงกับรูปแบบ URL ใดๆ ที่เฉพาะเจาะจงมากขึ้น
กรณีที่ระยะเวลาเก็บรักษาข้อมูล สิ้นสุดสำหรับข้อมูลที่รวบรวมภายใต้รูปแบบ URL แล้ว Firebase จะลบข้อมูลนั้น จากรูปแบบ URL หากข้อมูลทั้งหมดที่รวบรวมภายใต้รูปแบบ URL อัตโนมัติ จากนั้น Firebase จะลบรูปแบบ URL นั้นจากคอนโซล Firebase
รูปแบบ URL ที่กำหนดเอง
คุณสามารถสร้างรูปแบบ URL ที่กำหนดเอง เพื่อติดตามรูปแบบ URL เฉพาะที่ Firebase ไม่ได้บันทึกข้อมูลด้วย การจับคู่รูปแบบ URL อัตโนมัติ ตัวอย่างเช่น คุณสามารถใช้รูปแบบ URL ที่กำหนดเองเพื่อแก้ปัญหา URL เฉพาะ หรือ ในการติดตามดูชุด URL ที่ต้องการ เมื่อเวลาผ่านไป
ไปที่สร้างรูปแบบ URL ที่กำหนดเองเพื่อเรียนรู้ และอีกมากมาย
ติดตาม ดู และกรองข้อมูลประสิทธิภาพ
หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ ให้ตรวจสอบว่าแอปของคุณใช้เมตริกประสิทธิภาพ Monitoring SDK เวอร์ชันที่ใช้ได้กับการประมวลผลข้อมูลแบบเรียลไทม์ ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลประสิทธิภาพแบบเรียลไทม์
ติดตามเมตริกที่เฉพาะเจาะจงในแดชบอร์ด
หากต้องการดูแนวโน้มของเมตริกหลัก ให้เพิ่มเมตริกเหล่านั้นลงในบอร์ดเมตริกที่ด้านบนสุดของ แดชบอร์ดประสิทธิภาพ คุณสามารถดูการถดถอยได้อย่างรวดเร็วโดยดูข้อมูลแบบสัปดาห์ต่อสัปดาห์ หรือยืนยันว่าการเปลี่ยนแปลงล่าสุดในโค้ดช่วยปรับปรุงประสิทธิภาพได้
หน้าแดชบอร์ดการตรวจสอบประสิทธิภาพของ Firebase" />หากต้องการเพิ่มเมตริกลงในกระดานเมตริก ให้ทำตามขั้นตอนต่อไปนี้
- ไปที่หน้า แดชบอร์ดประสิทธิภาพในคอนโซล Firebase
- คลิกการ์ดเมตริกที่ว่างเปล่า จากนั้นเลือกเมตริกที่มีอยู่เพื่อเพิ่มลงในกระดาน
- คลิก บนการ์ดเมตริกที่สร้างขึ้นเพื่อดูตัวเลือกเพิ่มเติม เช่น การแทนที่หรือนำเมตริกออก
แผงเมตริกจะแสดงข้อมูลเมตริกที่รวบรวมไว้เมื่อเวลาผ่านไป ทั้งในรูปแบบกราฟิกและ ตัวเลขเปอร์เซ็นต์การเปลี่ยนแปลง
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้หน้าแดชบอร์ด
ดูการติดตามและข้อมูล
หากต้องการดูการติดตาม ให้ไปที่ แดชบอร์ดประสิทธิภาพ ในคอนโซล Firebase ให้เลื่อนลงไปที่ตารางการติดตาม แล้วคลิกแท็บย่อยที่เหมาะสม ตารางจะแสดงเมตริกยอดนิยมสำหรับการติดตามแต่ละรายการ และคุณยังสามารถจัดเรียงรายการตาม เปอร์เซ็นต์การเปลี่ยนแปลงของเมตริกหนึ่งๆ
Performance Monitoring มีหน้าการแก้ปัญหาในคอนโซล Firebase ที่ไฮไลต์เมตริก การเปลี่ยนแปลง ทำให้คุณสามารถจัดการได้อย่างรวดเร็วและลดผลกระทบจากปัญหาด้านประสิทธิภาพใน แอปและผู้ใช้ คุณสามารถใช้หน้าการแก้ปัญหาเมื่อเรียนรู้เกี่ยวกับ เช่น ปัญหาด้านประสิทธิภาพในสถานการณ์ต่อไปนี้
- คุณเลือกเมตริกที่เกี่ยวข้องในแดชบอร์ด และสังเกตเห็นการเปลี่ยนแปลงครั้งใหญ่
- ในตารางการติดตาม คุณจัดเรียงเพื่อแสดงเดลต้าที่ใหญ่ที่สุดที่ด้านบน และคุณจะเห็น เปอร์เซ็นต์การเปลี่ยนแปลงที่มีนัยสำคัญ
- คุณจะได้รับการแจ้งเตือนทางอีเมลเกี่ยวกับปัญหาด้านประสิทธิภาพ
คุณเข้าถึงหน้าการแก้ปัญหาได้ด้วยวิธีต่อไปนี้
- ในแดชบอร์ดเมตริก ให้คลิกปุ่มดูรายละเอียดเมตริก
- ในการ์ดเมตริก ให้เลือก
หน้าการแก้ปัญหาจะแสดงข้อมูลเกี่ยวกับเมตริก ที่คุณเลือก => ดูรายละเอียด - ในตารางการติดตาม ให้คลิกชื่อการติดตามหรือค่าเมตริกในแถวที่เชื่อมโยงกับการติดตามนั้น การติดตาม
- คลิกตรวจสอบเลยในการแจ้งเตือนทางอีเมล
เมื่อคลิกที่ชื่อการติดตามในตารางการติดตาม คุณจะเจาะลึกลงไปในเมตริกของ
ความสนใจ คลิก
ปุ่ม
- กรองตาม URL หน้าเว็บเพื่อดูข้อมูลของหน้าที่ต้องการในเว็บไซต์
- กรองตามประเภทการเชื่อมต่อที่มีประสิทธิภาพเพื่อดูว่าการเชื่อมต่อ 3G ส่งผลต่อคุณอย่างไร แอป
- กรองตามประเทศเพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ส่งผลต่อ ภูมิภาค
ดูข้อมูลเพิ่มเติมเกี่ยวกับ ดูข้อมูลสำหรับ การติดตามของคุณ
ขั้นตอนถัดไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับ การใช้แอตทริบิวต์เพื่อตรวจสอบข้อมูลประสิทธิภาพ
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธี ติดตามปัญหาด้านประสิทธิภาพใน คอนโซล Firebase
ตั้งค่าการแจ้งเตือนสำหรับคำขอเครือข่ายที่ประสิทธิภาพลดลง ประสิทธิภาพของแอป เช่น คุณสามารถกำหนดค่าการแจ้งเตือนทางอีเมลสำหรับ ทีมของคุณถ้าเวลาตอบสนองสำหรับรูปแบบ URL ที่ระบุเกิน ที่คุณตั้งไว้