Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

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

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

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

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

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

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

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

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

ตัวยึด48

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

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

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

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