Performance Monitoring ใช้การติดตามเพื่อรวบรวมข้อมูลเกี่ยวกับกระบวนการที่ได้รับการตรวจสอบในแอปของคุณ การติดตามคือรายงานที่มีข้อมูลที่บันทึกไว้ระหว่างช่วงเวลา 2 ช่วงในแอปของคุณ
สำหรับแอป Apple และแอป Android Performance Monitoring จะวัดประสิทธิภาพการแสดงผลของหน้าจอต่างๆ ในแอปพลิเคชันโดยอัตโนมัติ Performance Monitoring จะสร้างการติดตามการแสดงผลหน้าจอสำหรับทุกหน้าจอในแอปพลิเคชัน การติดตามเหล่านี้จะรวบรวมและวัดเมตริกต่อไปนี้
การแสดงผลช้า - วัดเปอร์เซ็นต์ของอินสแตนซ์หน้าจอที่ใช้เวลาแสดงผลนานกว่า 16 มิลลิวินาที
เฟรมที่ค้าง - วัดเปอร์เซ็นต์ของอินสแตนซ์หน้าจอที่ใช้เวลาแสดงผลนานกว่า 700 มิลลิวินาที
เฟรมที่ช้าหรือค้างในแอปพลิเคชันอาจส่งผลให้อุปกรณ์มีประสิทธิภาพต่ำ หรือที่เรียกว่ากระตุกหรือแล็ก การบันทึกเมตริกเฟรมที่ค้างและการแสดงผลช้าจะช่วยให้คุณระบุหน้าจอที่มีประสิทธิภาพต่ำได้ ซึ่งจะช่วยให้คุณปรับปรุงประสิทธิภาพการแสดงผลของแอปพลิเคชันได้
คุณดูข้อมูลสำหรับการติดตามการแสดงผลหน้าจอได้ในแท็บการแสดงผลหน้าจอของตารางการติดตาม ตารางการติดตามจะอยู่ที่ด้านล่างของหน้าประสิทธิภาพในคอนโซล Firebase ดูข้อมูลเพิ่มเติมได้ที่ติดตาม ดู และกรองข้อมูลประสิทธิภาพ
เมตริกที่รวบรวมโดยการติดตามการแสดงผลหน้าจอ
การติดตามเหล่านี้เป็นการติดตามที่พร้อมใช้งานทันที คุณจึงไม่สามารถเพิ่มเมตริกที่กำหนดเองหรือแอตทริบิวต์ที่กำหนดเองลงในการติดตามเหล่านี้ได้
ระบบจะคำนวณเฟรมที่แสดงผลช้าและเฟรมที่ค้างโดยสมมติว่าอุปกรณ์มีอัตราการรีเฟรช 60Hz หากอัตราการรีเฟรชของอุปกรณ์ต่ำกว่า 60Hz แต่ละเฟรมจะมีเวลาในการแสดงผลช้าลงเนื่องจากมีการแสดงผลเฟรมน้อยลงต่อวินาที เวลาในการแสดงผลที่ช้าลงอาจทำให้มีการรายงานเฟรมที่ช้าหรือค้างมากขึ้น เนื่องจากเฟรมจำนวนมากขึ้นจะแสดงผลช้าลงหรือค้าง อย่างไรก็ตาม หากอัตราการรีเฟรชของอุปกรณ์สูงกว่า 60Hz แต่ละเฟรมจะมีเวลาในการแสดงผลที่เร็วขึ้น ซึ่งอาจทำให้ระบบรายงานเฟรมที่ช้าหรือค้างน้อยลง ซึ่งเป็นข้อจำกัดในปัจจุบันของ SDK Performance Monitoring
เฟรมที่แสดงผลช้า
เมตริกนี้คือเปอร์เซ็นต์ของเซสชันผู้ใช้ที่พบการแสดงผลช้าอย่างเห็นได้ชัดสำหรับหน้าจอหนึ่งๆ กล่าวคือ เมตริกนี้คือเปอร์เซ็นต์ของอินสแตนซ์หน้าจอที่เฟรมมากกว่า 50% ใช้เวลาในการแสดงผลนานกว่า 16 มิลลิวินาที
เฟรมที่หยุดทำงาน
เมตริกนี้คือเปอร์เซ็นต์ของเซสชันของผู้ใช้ที่พบเฟรมค้างจำนวนมากอย่างเห็นได้ชัดสำหรับหน้าจอหนึ่งๆ กล่าวอย่างเจาะจงคือ เมตริกนี้คือเปอร์เซ็นต์ของอินสแตนซ์หน้าจอที่เฟรมมากกว่า 0.1% ใช้เวลาในการแสดงผลนานกว่า 700 มิลลิวินาที
ระบบสร้างการติดตามการแสดงผลหน้าจออย่างไร
ระบบจะระบุการติดตามการแสดงผลหน้าจอแต่ละรายการด้วยชื่อขององค์ประกอบมุมมองในแอปพลิเคชัน ไคลเอ็นต์ Performance Monitoring จะสร้างการติดตามการแสดงผลหน้าจอสำหรับทุกกิจกรรมหรือแฟรกเมนต์ที่แอปพลิเคชันของคุณใช้
การติดตามการแสดงผลหน้าจอแต่ละรายการจะดำเนินการต่อไปนี้
เริ่มสำหรับทุกกิจกรรมและคลาส Fragment เมื่อออบเจ็กต์ปรากฏบนหน้าจอ
OnActivityStarted()สำหรับกิจกรรม และOnFragmentResume()สำหรับ Fragmentหยุดสำหรับทุกกิจกรรมและคลาส Fragment เมื่อวัตถุไม่ปรากฏบนหน้าจอ
OnActivityStopped()สำหรับกิจกรรม และOnFragmentPaused()สำหรับส่วนย่อย
ติดตาม ดู และกรองข้อมูลประสิทธิภาพ
หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ ให้ตรวจสอบว่าแอปใช้ SDK ของ Performance Monitoring เวอร์ชันที่เข้ากันได้กับการประมวลผลข้อมูลแบบเรียลไทม์ ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลประสิทธิภาพแบบเรียลไทม์
ติดตามเมตริกหลักในแดชบอร์ด
หากต้องการดูแนวโน้มของเมตริกหลัก ให้เพิ่มเมตริกเหล่านั้นลงในบอร์ดเมตริกที่ด้านบนของแดชบอร์ดประสิทธิภาพ คุณสามารถระบุการถดถอยได้อย่างรวดเร็วโดยดูการเปลี่ยนแปลงแบบสัปดาห์ต่อสัปดาห์ หรือยืนยันว่าการเปลี่ยนแปลงล่าสุดในโค้ดช่วยปรับปรุงประสิทธิภาพ
แดชบอร์ด Firebase Performance Monitoring" />
หากต้องการเพิ่มเมตริกลงในบอร์ดเมตริก ให้ทำตามขั้นตอนต่อไปนี้
- ไปที่แดชบอร์ดประสิทธิภาพในคอนโซล Firebase
- คลิกการ์ดเมตริกที่ว่างเปล่า แล้วเลือกเมตริกที่มีอยู่เพื่อเพิ่มลงในบอร์ด
- คลิก บนการ์ดเมตริกที่มีข้อมูลเพื่อดูตัวเลือกเพิ่มเติม เช่น แทนที่หรือนําเมตริกออก
บอร์ดเมตริกจะแสดงข้อมูลเมตริกที่รวบรวมไว้เมื่อเวลาผ่านไป ทั้งในรูปแบบกราฟิกและเปอร์เซ็นต์การเปลี่ยนแปลงที่เป็นตัวเลข
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้แดชบอร์ด
ดูประสิทธิภาพของหน้าจอในคอนโซล
หากต้องการดูการติดตาม ให้ไปที่แดชบอร์ดประสิทธิภาพในคอนโซล Firebase เลื่อนลงไปที่ตารางการติดตาม แล้วคลิกแท็บย่อยที่เหมาะสม ตารางจะแสดงเมตริกยอดนิยมบางรายการสําหรับการติดตามแต่ละรายการ และคุณยังจัดเรียงรายการตามเปอร์เซ็นต์การเปลี่ยนแปลงของเมตริกที่เฉพาะเจาะจงได้ด้วย
Performance Monitoring มีหน้าการแก้ปัญหาในคอนโซล Firebase ที่ไฮไลต์การเปลี่ยนแปลงของเมตริก ซึ่งช่วยให้คุณจัดการและลดผลกระทบจากปัญหาด้านประสิทธิภาพที่มีต่อแอปและผู้ใช้ได้อย่างรวดเร็วและง่ายดาย คุณสามารถใช้หน้าการแก้ปัญหาเมื่อทราบถึงปัญหาด้านประสิทธิภาพที่อาจเกิดขึ้น เช่น ในสถานการณ์ต่อไปนี้
- คุณเลือกเมตริกที่เกี่ยวข้องในแดชบอร์ดและสังเกตเห็นความแตกต่างอย่างมาก
- ในตารางการติดตาม คุณจัดเรียงเพื่อแสดงเดลต้าที่ใหญ่ที่สุดที่ด้านบน และคุณเห็นเปอร์เซ็นต์การเปลี่ยนแปลงที่สำคัญ
- คุณได้รับการแจ้งเตือนทางอีเมลเกี่ยวกับปัญหาด้านประสิทธิภาพ
คุณเข้าถึงหน้าการแก้ปัญหาได้ด้วยวิธีต่อไปนี้
- ในแดชบอร์ดเมตริก ให้คลิกปุ่มดูรายละเอียดเมตริก
- ในการ์ดเมตริกใดก็ได้ ให้เลือก
=> ดูรายละเอียด หน้าการแก้ปัญหาจะแสดงข้อมูลเกี่ยวกับเมตริกที่คุณเลือก - ในตารางการติดตาม ให้คลิกชื่อการติดตามหรือค่าเมตริกใดก็ได้ในแถวที่เชื่อมโยงกับการติดตามนั้น
- คลิกตรวจสอบเลยในการแจ้งเตือนทางอีเมล
เมื่อคลิกชื่อการติดตามในตารางการติดตาม คุณจะเจาะลึกเมตริกที่สนใจได้ คลิกปุ่ม
ข้อมูล Firebase Performance Monitoring ที่กรองตามแอตทริบิวต์" />
- กรองตามเวอร์ชันแอปเพื่อดูข้อมูลเกี่ยวกับรุ่นที่ผ่านมาหรือรุ่นล่าสุด
- กรองตามอุปกรณ์เพื่อดูว่าอุปกรณ์รุ่นเก่าจัดการแอปของคุณอย่างไร
- กรองตามประเทศเพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ส่งผลกระทบต่อภูมิภาคใดภูมิภาคหนึ่ง
ดูข้อมูลเพิ่มเติมเกี่ยวกับการดูข้อมูลการติดตาม
แอตทริบิวต์ Fragment
ในแอปพลิเคชัน Android คุณสามารถใช้ Fragment ซ้ำกับกิจกรรมหรือ Fragment อื่นได้ ประสิทธิภาพของ Fragment อาจแตกต่างกันไปตาม Fragment หรือกิจกรรมที่ Fragment แสดงผลอยู่ ใช้แอตทริบิวต์ต่อไปนี้เพื่อดูข้อมูลโดยละเอียดเกี่ยวกับประสิทธิภาพของ Fragment ภายใน Fragment หลัก โดยอิงตามกิจกรรมหรือ Fragment ที่ Fragment นั้นเชื่อมโยงอยู่
แดชบอร์ดการตรวจสอบประสิทธิภาพ" />
- Hosting_activity — กิจกรรมที่โฮสต์ Fragment ช่วยให้คุณเข้าใจประสิทธิภาพของ Fragment ภายในกิจกรรมที่โฮสต์
- Parent_fragment - ส่วนย่อยหลักของส่วนย่อยที่คุณกำลังตรวจสอบ ช่วยให้คุณเข้าใจประสิทธิภาพของ Fragment ภายใน Fragment หลัก หากไม่มีส่วนย่อยหลัก ระบบจะตั้งค่าแอตทริบิวต์เป็นไม่มีส่วนย่อยหลัก
ขั้นตอนถัดไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้แอตทริบิวต์เพื่อตรวจสอบข้อมูลประสิทธิภาพ
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีติดตามปัญหาด้านประสิทธิภาพในคอนโซล Firebase