Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

  • อัตราความสำเร็จ — เปอร์เซ็นต์ของการตอบสนองที่ประสบความสำเร็จเมื่อเทียบกับการตอบสนองทั้งหมด (เพื่อวัดความล้มเหลวของเครือข่ายหรือเซิร์ฟเวอร์)

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

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

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

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

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

รูปแบบ URL คืออะไร

รูปแบบ URL มีโดเมนบวกรูปแบบที่สามารถจับคู่เส้นทาง URL ตัวอย่างเช่น A: 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

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

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

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

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

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

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

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

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

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

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