การตรวจสอบข้อมูลประสิทธิภาพในคอนโซล


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

ติดตามเมตริกหลักในหน้าแดชบอร์ด

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

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

ตัวอย่างเทรนด์ที่ติดตามได้มีดังนี้

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

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

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

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

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

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

สีแดง เขียว และเทาหมายถึงอะไร

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

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

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

เส้นทึบและเส้นประหมายถึงอะไร

  • เส้นทึบสีน้ำเงินเข้ม - ค่าของเมตริกเมื่อเวลาผ่านไปสำหรับแอปเวอร์ชันทั้งหมดของคุณ
    เส้นนี้ถือเป็นเส้นฐานสําหรับแอป

  • เส้นสีเขียวอ่อนแบบเต็ม — ค่าของเมตริกเมื่อเวลาผ่านไปสำหรับแอปเวอร์ชันหนึ่งๆ
    โดยค่าเริ่มต้น แผงเมตริกจะแสดงข้อมูลของเวอร์ชันล่าสุด หากต้องการแสดงเวอร์ชันอื่นในแผนภูมิ ให้ใช้เมนูแบบเลื่อนลงเมนูแรกใต้แผนภูมิ

  • เส้นทึบสีเทา - ค่าของเมตริกตามช่วงเวลาสําหรับแอปเวอร์ชันอื่นที่เฉพาะเจาะจง
    โดยค่าเริ่มต้น แผงเมตริกจะไม่แสดงข้อมูลสําหรับเวอร์ชันที่ 2 หากต้องการแสดงเวอร์ชันที่ 2 ในแผนภูมิ ให้ใช้เมนูแบบเลื่อนลงที่ 2 ใต้แผนภูมิ

  • เส้นประสีฟ้าอ่อน - ค่าของเมตริกสำหรับเวอร์ชันทั้งหมด ณ เวลาหนึ่งๆ ที่ผ่านมา
    ตัวอย่างเช่น หากคุณเลือกแสดงแผนภูมิของ 7 วันที่ผ่านมา และวางเมาส์เหนือวันที่ 30 สิงหาคม เส้นประสีฟ้าอ่อนจะแสดงค่าของเมตริกสำหรับเวอร์ชันทั้งหมดในวันที่ 23 สิงหาคม



ดูร่องรอยและข้อมูลร่องรอย

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

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

  • หากคุณเลือกเปอร์เซ็นต์ไทล์ 90% และช่วงเวลาเป็น7 วันที่ผ่านมา ค่าของเมตริกจะเป็นเปอร์เซ็นต์ไทล์ที่ 90 ของข้อมูลที่รวบรวมจากวันล่าสุด และเปอร์เซ็นต์การเปลี่ยนแปลงจะเป็นการเปลี่ยนแปลงจาก 7 วันก่อนหน้า
  • จากนั้นหากคุณเปลี่ยนช่วงเวลาเป็น24 ชั่วโมงที่ผ่านมา ค่าของเมตริกจะเป็นค่ามัธยฐานของข้อมูลที่รวบรวมจากชั่วโมงล่าสุด และเปอร์เซ็นต์การเปลี่ยนแปลงจะเป็นการเปลี่ยนแปลงในช่วง 24 ชั่วโมงก่อนหน้า

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

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

ดูข้อมูลเพิ่มเติมสำหรับการติดตามที่เฉพาะเจาะจง

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

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

คุณเข้าถึงหน้าการแก้ปัญหาได้ดังนี้

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

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

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

ดูเมตริกที่รวบรวมทั้งหมดสําหรับการติดตาม

เมื่อคลิกการติดตาม คุณจะเจาะลึกเมตริกที่สนใจได้ ดังนี้

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

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

รูปภาพ <span class=รายละเอียดรหัสข้อผิดพลาดของการตรวจสอบประสิทธิภาพ Firebase" />

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

ดูข้อมูลเชิงลึกเกี่ยวกับข้อมูล

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

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

  1. เลือกประเทศจากเมนูแบบเลื่อนลงของแอตทริบิวต์
  2. ในตาราง ให้จัดเรียงตามค่าล่าสุดเพื่อดูประเทศที่ส่งผลต่อเวลาในการตอบสนองของเครือข่ายมากที่สุด
  3. เลือกประเทศที่มีค่าล่าสุดมากที่สุดเพื่อแสดงในกราฟ จากนั้นวางเคอร์เซอร์เหนือไทม์ไลน์ในกราฟเพื่อดูว่าเวลาในการตอบสนองของเครือข่ายช้าลงเมื่อใดในประเทศเหล่านั้น
  4. หากต้องการตรวจสอบสาเหตุของปัญหาเวลาในการตอบสนองของเครือข่ายในประเทศใดประเทศหนึ่งเพิ่มเติม ให้เพิ่มตัวกรองสำหรับประเทศเหล่านั้น แล้วตรวจสอบแอตทริบิวต์อื่นๆ ต่อไป (เช่น ประเภทวิทยุและอุปกรณ์)



ดูรายละเอียดเพิ่มเติมเกี่ยวกับเซสชันของผู้ใช้

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

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

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

ข้อมูลอื่นๆ ที่คุณดูเกี่ยวกับเซสชันของผู้ใช้มีดังนี้

รูปภาพของ <span class=หน้าเซสชันการตรวจสอบประสิทธิภาพ Firebase" />
  • ข้อมูลเกี่ยวกับการติดตาม: ข้อมูลโดยละเอียดเกี่ยวกับการติดตามสําหรับเซสชันนั้นๆ ซึ่งรวมถึงเวลาเริ่มต้น เวลาสิ้นสุด แอตทริบิวต์ (เช่น อุปกรณ์และประเทศ) และเมตริกที่เกี่ยวข้องสําหรับการติดตามประเภทนั้น (เช่น ระยะเวลาสําหรับการติดตามโค้ดที่กําหนดเองหรือเวลาตอบสนองสําหรับการติดตามคําขอเครือข่าย)
  • CPU: ระยะเวลาของผู้ใช้และเวลาของระบบที่แอปใช้ไปในระหว่างเซสชัน
  • หน่วยความจํา: ปริมาณหน่วยความจําฮีปที่แอปใช้ในระหว่างเซสชัน

วิธีดูข้อมูลเซสชัน

  1. ไปที่แดชบอร์ดประสิทธิภาพในคอนโซล Firebase เลื่อนลงไปที่ตารางการติดตาม แล้วคลิกแท็บย่อยที่เหมาะสมสำหรับการติดตามที่ต้องการ
  2. คลิกชื่อการติดตามในตารางเพื่อดูเมตริกทั้งหมดที่ใช้ได้
  3. หากต้องการดูข้อมูลเซสชันสำหรับการติดตามที่ระบุ ให้คลิกดูเซสชันทั้งหมด
  4. หากต้องการดูเซสชันที่เชื่อมโยงกับค่าแอตทริบิวต์ของเมตริกที่เลือก ให้วางเคอร์เซอร์เหนือแถวที่ต้องการ แล้วคลิกข้อความเซสชันที่ปรากฏในคอลัมน์ด้านขวาสุดของแถวนั้น
รูปภาพของ <span class=การติดตามการตรวจสอบประสิทธิภาพ Firebase พร้อมลิงก์ไปยังเซสชัน" />

กรองเซสชันตามเปอร์เซ็นต์ไทล์

เซสชันจะกระจายออกเป็นเปอร์เซ็นต์สำหรับเมตริกแต่ละรายการ เซสชันในช่วงเปอร์เซ็นไทล์ที่ต่ำจะมีค่าเมตริกต่ำกว่าเซสชันในช่วงเปอร์เซ็นไทล์ที่สูง

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

รูปภาพของ <span class=หน้าเซสชันการตรวจสอบประสิทธิภาพ Firebase" />