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


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 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 อัตโนมัติ

โดยไม่ต้องมีการกำหนดค่าใดๆ จากคุณ 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 เหล่านี้เป็นรูปแบบ URL อัตโนมัติแบบ "กว้าง" ซึ่ง Firebase สามารถรวบรวมข้อมูลสำหรับคำขอที่ไม่ตรงกับรูปแบบ URL ที่เฉพาะเจาะจงกว่าได้

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

รูปแบบ URL ที่กำหนดเอง

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

ดูข้อมูลเพิ่มเติมได้ที่สร้างรูปแบบ URL ที่กำหนดเอง

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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