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

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

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

  • เวลาตอบสนอง — เวลาระหว่างเวลาที่ร้องขอและเมื่อได้รับการตอบกลับอย่างเต็มที่

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

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

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

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

ตัวยึดตำแหน่ง46

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

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

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

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

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

สำหรับแต่ละคำขอ 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 อัตโนมัติ

การจับคู่รูปแบบ 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. หลังจากผ่านไปหนึ่งสัปดาห์ คำขอส่วนใหญ่ของแอปของคุณจะส่งไปที่ 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 จึงเริ่มจับคู่คำขอทั้งสองนี้กลับไปที่ example.com/germany/**

    Firebase จะไม่รวบรวมข้อมูลคำขอเพิ่มเติมภายใต้ example.com/germany/animals/** เนื่องจากไม่ใช่รูปแบบ URL อัตโนมัติที่เป็นตัวแทนมากที่สุดอีกต่อไป

เนื่องจากการจับคู่รูปแบบ URL อัตโนมัติเป็นไดนามิก โปรดระวังสิ่งต่อไปนี้:

  • ข้อมูลที่ตรงกันและข้อมูลที่รวบรวมจากคำขอ ก่อนหน้า จะไม่ได้รับผลกระทบจากรูปแบบ URL ใหม่ Firebase จะไม่รวบรวมข้อมูลคำขอย้อนหลัง

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

ดูรูปแบบ URL อัตโนมัติและข้อมูล

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

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

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

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

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

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

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

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

ติดตามตัวชี้วัดเฉพาะในแดชบอร์ดของคุณ

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

รูปภาพของบอร์ดตัวชี้วัดในแดชบอร์ดการตรวจสอบประสิทธิภาพ Firebase

ในการเพิ่มตัววัดในกระดานตัวชี้วัดของคุณ ให้ทำตามขั้นตอนเหล่านี้:

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

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

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

ดูร่องรอยและข้อมูลของพวกเขา

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

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

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

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

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

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

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

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

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

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

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

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

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