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

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

ติดตามตัวชี้วัดหลักในแดชบอร์ดของคุณ

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

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

นี่คือตัวอย่างแนวโน้มบางส่วนที่คุณสามารถติดตามได้:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

ดูเมตริกที่รวบรวมไว้ทั้งหมดเพื่อดูการติดตาม

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

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

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

รูปภาพการแยกโค้ดข้อผิดพลาดของ Firebase Performance Monitoring

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

รูปภาพของหน้าเซสชันการตรวจสอบประสิทธิภาพ Firebase