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


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

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

  • เวลาตอบสนอง - เวลาตั้งแต่ส่งคำขอจนถึงเวลาที่ได้รับคำขอตอบกลับครบถ้วน

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

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

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

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

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

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

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

คุณอาจเห็นรูปแบบ 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. คลิก ในการ์ดเมตริกที่มีข้อมูลเพื่อดูตัวเลือกเพิ่มเติม เช่น การแทนที่หรือนำเมตริกออก

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

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

ดู Trace และข้อมูลของ Trace

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

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

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

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

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

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

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

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

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

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

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

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

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