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


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

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

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

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

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

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

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

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

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

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

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

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

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

รูปแบบ 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 จะแมปคำขอใหม่แต่ละรายการกับรูปแบบ 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 ที่กำหนดเองเพื่อดูข้อมูลเพิ่มเติม

ติดตาม ดู และกรองข้อมูลประสิทธิภาพ

หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ ให้ตรวจสอบว่าแอปใช้ SDK ของ Performance Monitoring เวอร์ชันที่เข้ากันได้กับการประมวลผลข้อมูลแบบเรียลไทม์ ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลประสิทธิภาพแบบเรียลไทม์

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

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

รูปภาพบอร์ดเมตริกใน <span class=แดชบอร์ด Firebase Performance Monitoring" />

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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