เรียนรู้เกี่ยวกับข้อมูลประสิทธิภาพคำขอเครือข่าย HTTP/S (แอปใดก็ได้)


Performance Monitoring ใช้การติดตามในการรวบรวมข้อมูลเกี่ยวกับขั้นตอนที่ได้รับการตรวจสอบในแอปของคุณ การติดตามคือรายงานที่มีข้อมูลซึ่งถูกบันทึกระหว่างเวลา 2 จุด ในแอปของคุณ

สำหรับแอปทุกประเภท Performance Monitoring จะรวบรวมการติดตามสำหรับแต่ละเครือข่ายโดยอัตโนมัติ คำขอที่ออกโดยแอปของคุณ ซึ่งเรียกว่าการติดตามคำขอเครือข่าย HTTP/S เหล่านี้ การติดตามจะรวบรวมเมตริกในช่วงเวลาที่แอปออกคำขอไปยัง ปลายทางบริการ และเมื่อการตอบสนองจากปลายทางนั้นเสร็จสมบูรณ์ สำหรับทุก ปลายทางที่แอปส่งคำขอ Performance Monitoring จะบันทึก เมตริก:

  • ระยะเวลาในการตอบกลับ — ระยะเวลาตั้งแต่ที่ส่งคำขอจนถึง เมื่อได้รับคำตอบอย่างสมบูรณ์

  • ขนาดเพย์โหลดการตอบกลับ — ขนาดไบต์ของเพย์โหลดเครือข่าย ดาวน์โหลดโดยแอป

วันที่
  • ขนาดเพย์โหลดคำขอ — ขนาดไบต์ของเพย์โหลดเครือข่าย อัปโหลดโดยแอป

  • อัตราความสำเร็จ — เปอร์เซ็นต์ของการตอบกลับที่สำเร็จ (รหัสการตอบกลับในส่วน 100 - 399) เทียบกับคำตอบทั้งหมด

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

Performance Monitoring โดยอัตโนมัติจะรวบรวมเมตริกสำหรับคำขอเครือข่ายที่ใช้ ไลบรารีเครือข่ายต่อไปนี้

ปรับแต่งการรวมข้อมูลคำขอเครือข่าย

นอกเหนือจากเครื่องมือเริ่มต้นและการรวมข้อมูลสำหรับเครือข่าย คำขอ Performance Monitoring ยังรองรับตัวเลือกต่อไปนี้ด้วย

  • วัดคุมการติดตามคำขอเครือข่ายด้วยตนเอง: การตรวจสอบที่พร้อมใช้งานทันที มีคำขอเครือข่ายส่วนใหญ่สำหรับแอปของคุณ อย่างไรก็ตาม บางคำขออาจไม่ รายงาน หรือคุณอาจใช้ไลบรารีอื่นเพื่อสร้างคำขอเครือข่าย ใน ในกรณีเหล่านี้ คุณสามารถใช้ Performance Monitoring API เพื่อกำหนดเครื่องมือด้วยตนเอง การติดตามคำขอเครือข่ายที่กำหนดเอง
  • รวบรวมข้อมูลภายใต้รูปแบบ URL ที่กำหนดเอง: หากมี URL เฉพาะที่ Firebase ไม่ได้บันทึกข้อมูลด้วยการจับคู่รูปแบบ URL อัตโนมัติที่ได้มา คุณ สามารถสร้างรูปแบบ URL ที่กำหนดเอง ในการติดตามดูชุด URL ที่ต้องการ เมื่อเวลาผ่านไป
  • ปรับแต่งวิธีคำนวณอัตราความสำเร็จ: บางครั้งควรมีรหัสข้อผิดพลาด สำหรับปลายทาง API บางรายการหรือมีการจัดการในแอปแล้ว ในกรณีเหล่านี้ คุณสามารถกำหนดค่าวิธีคำนวณอัตราความสำเร็จได้ และตรวจสอบอัตราความสำเร็จของการเรียกจากเครือข่ายของแอปได้แม่นยำยิ่งขึ้น

การรวมข้อมูลภายใต้รูปแบบ URL

Firebase Performance Monitoring จะรวบรวมข้อมูลสำหรับคำขอเครือข่ายที่คล้ายกันโดยอัตโนมัติ เพื่อช่วยให้คุณเข้าใจแนวโน้มในประสิทธิภาพคำขอเครือข่าย

Firebase จะตรวจสอบว่า URL ของคำขอเครือข่ายตรงกับ URL สำหรับคำขอแต่ละรายการหรือไม่ รูปแบบ หาก URL คำขอตรงกับรูปแบบ URL Firebase โดยอัตโนมัติ รวบรวมข้อมูลคำขอภายใต้รูปแบบ URL URL ที่แสดงของ Firebase และข้อมูลที่รวบรวมของรูปแบบเหล่านั้นในแท็บเครือข่ายของ แดชบอร์ดประสิทธิภาพ ของคอนโซล Firebase

รูปแบบ URL คืออะไร

รูปแบบ URL มีโดเมนบวกรูปแบบที่สามารถจับคู่กับเส้นทาง URL ได้ อินสแตนซ์: example.com/*/animals/**

  • รูปแบบ 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 อัตโนมัติที่เป็นตัวแทนได้มากที่สุดสำหรับแอปของคุณ

  1. แอปของคุณส่งคำขอไปยัง 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/**

  2. หลังจากผ่านไป 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/**

  3. อย่างไรก็ตาม ในอีกหลายสัปดาห์ข้างหน้า คำขอของแอปเพื่อ 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 เวอร์ชันที่ใช้ได้กับการประมวลผลข้อมูลแบบเรียลไทม์ ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลประสิทธิภาพแบบเรียลไทม์

ติดตามเมตริกที่เฉพาะเจาะจงในแดชบอร์ด

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

รูปภาพของกระดานเมตริกใน <span class=หน้าแดชบอร์ดการตรวจสอบประสิทธิภาพของ Firebase" />

หากต้องการเพิ่มเมตริกลงในกระดานเมตริก ให้ทำตามขั้นตอนต่อไปนี้

  1. ไปที่หน้า แดชบอร์ดประสิทธิภาพในคอนโซล Firebase
  2. คลิกการ์ดเมตริกที่ว่างเปล่า จากนั้นเลือกเมตริกที่มีอยู่เพื่อเพิ่มลงในกระดาน
  3. คลิก บนการ์ดเมตริกที่สร้างขึ้นเพื่อดูตัวเลือกเพิ่มเติม เช่น การแทนที่หรือนำเมตริกออก

แผงเมตริกจะแสดงข้อมูลเมตริกที่รวบรวมไว้เมื่อเวลาผ่านไป ทั้งในรูปแบบกราฟิกและ ตัวเลขเปอร์เซ็นต์การเปลี่ยนแปลง

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้หน้าแดชบอร์ด

ดูการติดตามและข้อมูล

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

Performance Monitoring มีหน้าการแก้ปัญหาในคอนโซล Firebase ที่ไฮไลต์เมตริก การเปลี่ยนแปลง ทำให้คุณสามารถจัดการได้อย่างรวดเร็วและลดผลกระทบจากปัญหาด้านประสิทธิภาพใน แอปและผู้ใช้ คุณสามารถใช้หน้าการแก้ปัญหาเมื่อเรียนรู้เกี่ยวกับ เช่น ปัญหาด้านประสิทธิภาพในสถานการณ์ต่อไปนี้

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

คุณเข้าถึงหน้าการแก้ปัญหาได้ด้วยวิธีต่อไปนี้

  • ในแดชบอร์ดเมตริก ให้คลิกปุ่มดูรายละเอียดเมตริก
  • ในการ์ดเมตริก ให้เลือก => ดูรายละเอียด หน้าการแก้ปัญหาจะแสดงข้อมูลเกี่ยวกับเมตริก ที่คุณเลือก
  • ในตารางการติดตาม ให้คลิกชื่อการติดตามหรือค่าเมตริกในแถวที่เชื่อมโยงกับการติดตามนั้น การติดตาม
  • คลิกตรวจสอบเลยในการแจ้งเตือนทางอีเมล

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

รูปภาพของ <span class=ข้อมูลการตรวจสอบประสิทธิภาพ Firebase ถูกกรองออกโดยแอตทริบิวต์" />
  • กรองตามเวอร์ชันแอปเพื่อดูข้อมูลเกี่ยวกับรุ่นที่ผ่านมาหรือรุ่นล่าสุด
  • กรองตามอุปกรณ์เพื่อดูว่าอุปกรณ์รุ่นเก่ากว่าจัดการกับแอปของคุณอย่างไร
  • กรองตามประเทศเพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ส่งผลต่อ ภูมิภาค

ดูข้อมูลเพิ่มเติมเกี่ยวกับ ดูข้อมูลสำหรับ การติดตาม

ขั้นตอนถัดไป

  • ดูข้อมูลเพิ่มเติมเกี่ยวกับ การใช้แอตทริบิวต์เพื่อตรวจสอบข้อมูลประสิทธิภาพ

  • ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธี ติดตามปัญหาด้านประสิทธิภาพใน คอนโซล Firebase

  • ตั้งค่าการแจ้งเตือนสำหรับคำขอเครือข่ายที่ประสิทธิภาพลดลง ประสิทธิภาพของแอป เช่น คุณสามารถกำหนดค่าการแจ้งเตือนทางอีเมลสำหรับ ทีมของคุณถ้าเวลาตอบสนองสำหรับรูปแบบ URL ที่ระบุเกิน ที่คุณตั้งไว้

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