ใช้แผงประสิทธิภาพเพื่อวิเคราะห์ประสิทธิภาพของเว็บไซต์
ภาพรวม
แผงประสิทธิภาพช่วยให้คุณบันทึกโปรไฟล์ประสิทธิภาพ CPU ของเว็บแอปพลิเคชันได้ วิเคราะห์โปรไฟล์เพื่อหาจุดคอขวดด้านประสิทธิภาพที่อาจเกิดขึ้นและวิธีเพิ่มประสิทธิภาพการใช้ทรัพยากร
ใช้แผงประสิทธิภาพเพื่อทําสิ่งต่อไปนี้
- บันทึกโปรไฟล์ประสิทธิภาพ
- เปลี่ยนการตั้งค่าการจับภาพ
- วิเคราะห์รายงานประสิทธิภาพ
ดูคู่มือที่ครอบคลุมเกี่ยวกับการปรับปรุงประสิทธิภาพของเว็บไซต์ได้ที่วิเคราะห์ประสิทธิภาพรันไทม์
เปิดแผงประสิทธิภาพ
หากต้องการเปิดแผงประสิทธิภาพ ให้เปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ แล้วเลือกประสิทธิภาพจากชุดแท็บที่ด้านบน
หรือทำตามขั้นตอนต่อไปนี้เพื่อเปิดแผงประสิทธิภาพด้วยเมนูคำสั่ง
- เปิดเครื่องมือสำหรับนักพัฒนาเว็บ
- เปิดเมนูคำสั่งโดยกดแป้นต่อไปนี้
- macOS: Command+Shift+P
- Windows, Linux, ChromeOS: Control+Shift+P
- เริ่มพิมพ์
Performance panel
เลือกแสดงแผงประสิทธิภาพ แล้วกด Enter
ดู Core Web Vitals แบบเรียลไทม์
เมื่อคุณเปิดแผงประสิทธิภาพ ระบบจะบันทึกและแสดงเมตริก Largest Contentful Paint (LCP) และ Cumulative Layout Shift (CLS) ในพื้นที่ทันที พร้อมบอกคะแนน (ดี ต้องปรับปรุง หรือแย่)
หากคุณโต้ตอบกับหน้าเว็บ แผงประสิทธิภาพจะบันทึกการโต้ตอบกับการแสดงผลภาพถัดไป (INP) ในเครื่องและคะแนนของ INP ด้วย ซึ่งนอกเหนือจาก LCP และ CLS แล้ว ข้อมูลนี้ยังให้ภาพรวมที่สมบูรณ์ของ Core Web Vitals ของหน้าเว็บโดยใช้การเชื่อมต่อเครือข่ายและอุปกรณ์ของคุณ
แผงประสิทธิภาพจะแสดงรายการการโต้ตอบที่บันทึกไว้ในการ์ดเมตริก 3 รายการ หากต้องการล้างรายการ ให้คลิก
ล้างหากต้องการดูรายละเอียดของคะแนนเมตริก ให้วางเมาส์เหนือค่าเมตริกเพื่อดูเคล็ดลับเครื่องมือ
เปรียบเทียบประสบการณ์ของคุณกับประสบการณ์ของผู้ใช้
นอกจากนี้ คุณยังดึงข้อมูลภาคสนามจากรายงานประสบการณ์ของผู้ใช้ Chrome และเปรียบเทียบประสบการณ์ของผู้ใช้เว็บไซต์กับเมตริกในพื้นที่ได้ด้วย
วิธีเพิ่มข้อมูลภาคสนาม
คลิกตั้งค่าในส่วนประสิทธิภาพ > ขั้นตอนถัดไป > ข้อมูลภาคสนาม
ในกล่องโต้ตอบกำหนดค่าการดึงข้อมูลในสนาม ให้อ่านการเปิดเผยข้อมูลส่วนบุคคล แล้วคลิกตกลง
ขั้นสูง: ตั้งค่าการแมประหว่างสภาพแวดล้อมการพัฒนากับเวอร์ชันที่ใช้งานจริง...
หากต้องการดูข้อมูลภาคสนามที่เกี่ยวข้องที่สุดโดยอัตโนมัติ คุณตั้งค่าการแมป (หลายรายการ) ระหว่างต้นทางการพัฒนากับต้นทางการใช้งานจริงได้ ดังนี้
- ในกล่องโต้ตอบ ให้ขยายส่วนขั้นสูง แล้วคลิก + ใหม่
ในตารางการแมป ให้ป้อน URL ของเวอร์ชันพัฒนาและเวอร์ชันที่ใช้งานจริง แล้วคลิก +
เช่น การแมป
http://localhost:8080
กับhttps://example.com
จะแสดงข้อมูลภาคสนามของexample.com/page1
เมื่อคุณไปยังlocalhost:8080/page1
นอกจากนี้ หากรับข้อมูลภาคสนามโดยอัตโนมัติไม่ได้เนื่องจากเหตุผลบางประการ คุณสามารถเปิด
แสดงข้อมูลภาคสนามสำหรับ URL ด้านล่างเสมอ แล้วระบุ URL ได้ แผงประสิทธิภาพจะพยายามดึงข้อมูลในช่องของ URL นี้ก่อน จากนั้นจึงแสดงข้อมูลในช่องนี้ให้คุณเห็นไม่ว่าคุณจะไปยังหน้าใดก็ตามหากต้องการเปลี่ยนการตั้งค่าการดึงข้อมูลภาคสนามหลังจากตั้งค่า ให้คลิกข้อมูลภาคสนาม > กําหนดค่า
เมื่อตั้งค่าการดึงข้อมูลภาคสนามแล้ว ตอนนี้แผงประสิทธิภาพจะแสดงการเปรียบเทียบคะแนนเมตริกในเครื่องกับคะแนนที่ผู้ใช้ได้รับ คุณดูระยะเวลาการเก็บรวบรวมได้ในส่วนข้อมูลภาคสนามทางด้านขวา
หากต้องการดูรายละเอียดของคะแนนเมตริก ให้วางเมาส์เหนือค่าเมตริกเพื่อดูเคล็ดลับเครื่องมือ
กำหนดค่าสภาพแวดล้อมให้ตรงกับของผู้ใช้มากขึ้น
เมื่อตั้งค่าการดึงข้อมูลภาคสนามตามที่อธิบายไว้ในส่วนก่อนหน้า แผงประสิทธิภาพจะแสดงคําแนะนําเกี่ยวกับวิธีกําหนดค่าสภาพแวดล้อมให้ตรงกับประสบการณ์ของผู้ใช้มากขึ้น
วิธีกําหนดค่าสภาพแวดล้อม
ในการ์ดเมตริกแต่ละใบ ให้ขยายส่วนพิจารณาเงื่อนไขการทดสอบในเครื่อง (หากมี) และอ่านคําแนะนํา
ดูเหมือนว่าในตัวอย่างนี้ คุณอาจต้องใช้ขนาดหน้าจอเดสก์ท็อปทั่วไปและลดขีดจำกัด CPU และเครือข่ายเพื่อให้ประสบการณ์ของผู้ใช้ตรงกับวิดีโอมากขึ้น
วิธีจับคู่การกำหนดค่าสภาพแวดล้อมสำหรับตัวอย่างนี้
- ตั้งค่าวิวพอร์ตเป็นขนาดหน้าจอทั่วไป (เช่น 720p หรือ 1080p) หากต้องการจําลองอุปกรณ์และขนาดหน้าจอที่เฉพาะเจาะจง ให้ใช้โหมดอุปกรณ์ในแผงองค์ประกอบ
- ผู้ใช้เว็บไซต์ 82% ในตัวอย่างนี้ใช้เดสก์ท็อปในการท่องเว็บ เลือกเดสก์ท็อปจากรายการแบบเลื่อนลงข้อมูลภาคสนาม > อุปกรณ์เพื่อให้แน่ใจว่าคุณเปรียบเทียบคะแนนเมตริกในร้านกับข้อมูลภาคสนามที่ถูกต้อง
- ในส่วนการตั้งค่าสภาพแวดล้อม ให้ตั้งค่ารายการแบบเลื่อนลงเครือข่ายเป็น 4G ที่เร็ว และCPU เป็น ช้าลง 20 เท่า เป็นต้น นอกจากนี้ คุณยัง ปิดใช้แคชเครือข่ายในส่วนเดียวกันได้ด้วย
เมื่อกําหนดค่าสภาพแวดล้อมแล้ว ให้โหลดหน้าเว็บซ้ำ โต้ตอบกับหน้าเว็บเพื่อบันทึก INP ในพื้นที่ และเปรียบเทียบคะแนนเมตริกอีกครั้ง
ดูเหมือนว่าคะแนนเมตริกจะคล้ายกับประสบการณ์ของผู้ใช้มากขึ้น ด้วยเหตุนี้ ส่วนพิจารณาเงื่อนไขการทดสอบในเครื่องจึงหายไปจากการ์ดเมตริก
ตอนนี้คุณก็เริ่มปรับปรุง Core Web Vitals ของเว็บไซต์ได้แล้ว โดยทำดังนี้
บันทึกและวิเคราะห์รายงานประสิทธิภาพ
ในส่วนถัดไป ให้ทําตามคําแนะนําเกี่ยวกับวิธีบันทึกโปรไฟล์ เปลี่ยนการตั้งค่าการบันทึก และวิเคราะห์รายงาน
บันทึกโปรไฟล์ประสิทธิภาพ
เมื่อพร้อมจะบันทึกแล้ว แผงประสิทธิภาพจะมีตัวเลือกต่อไปนี้
- บันทึกประสิทธิภาพรันไทม์
- บันทึกประสิทธิภาพการโหลด
- จับภาพหน้าจอขณะบันทึก
- บังคับให้ระบบจัดการหน่วยความจำที่ไม่ใช้ขณะบันทึก
- บันทึกไฟล์บันทึกเสียง
- โหลดไฟล์บันทึก
- ล้างไฟล์บันทึก
เปลี่ยนการตั้งค่าการจับภาพ
การตั้งค่าการบันทึกช่วยให้คุณเปลี่ยนวิธีที่เครื่องมือสำหรับนักพัฒนาเว็บบันทึกประสิทธิภาพและสามารถให้ข้อมูลเพิ่มเติมในรายงาน คลิกการตั้งค่าการจับภาพ
เพื่อเข้าถึงเมนูการตั้งค่าการจับภาพเลือกตัวเลือกต่อไปนี้จากเมนูการตั้งค่าการจับภาพ
- ปิดใช้ตัวอย่าง JavaScript: ปิดใช้การบันทึกกองคําสั่งการเรียกใช้ JavaScript ที่แสดงในแทร็กหลักซึ่งมีการเรียกใช้ระหว่างการบันทึก จะลดค่าใช้จ่ายเพิ่มเติมด้านประสิทธิภาพ
- เปิดใช้การวัดคุมการแสดงผลขั้นสูง (ช้า): เก็บข้อมูลการวัดคุมการแสดงผลขั้นสูง ขัดขวางประสิทธิภาพอย่างมาก
- เปิดใช้สถิติตัวเลือก CSS (ช้า): บันทึกสถิติตัวเลือก CSS ขัดขวางประสิทธิภาพอย่างมาก
- การควบคุม CPU: จำลองความเร็ว CPU ที่ช้าลง
- การควบคุมปริมาณการใช้เครือข่าย: จำลองความเร็วเครือข่ายที่ช้าลง
วิเคราะห์รายงานประสิทธิภาพ
ดูวิเคราะห์การบันทึกประสิทธิภาพเพื่อดูคู่มือฉบับสมบูรณ์เกี่ยวกับวิธีใช้แผงประสิทธิภาพ
ต่อไปนี้เป็นกลุ่มหัวข้อจากคู่มือ รวมถึงเอกสารประกอบอื่นๆ ที่เป็นประโยชน์
ดูวิธีไปยังส่วนต่างๆ ของรายงาน
ดูวิธีมุ่งเน้นที่สิ่งสําคัญสำหรับเวิร์กโฟลว์
- เปลี่ยนลำดับของแทร็กหรือซ่อนแทร็ก
- ซ่อนฟังก์ชันและรายการย่อยในแผนภูมิเปลวไฟ
- สร้างเบรดครัมบ์และข้ามระหว่างระดับการซูม
ดูข้อมูลเกี่ยวกับแท็บจากล่างขึ้นบน แผนภูมิการเรียกใช้ และบันทึกเหตุการณ์
ดูวิธีวิเคราะห์รายงาน
- ดูกิจกรรมในชุดข้อความหลัก
- อ่านแผนภูมิ Flame Chart
- ดูภาพหน้าจอ
- ดูเมตริกหน่วยความจํา
- ดูระยะเวลาของส่วนใดส่วนหนึ่งของไฟล์บันทึกเสียง
- วิเคราะห์ประสิทธิภาพของตัวเลือก CSS ระหว่างเหตุการณ์ "คำนวณสไตล์ใหม่"
- โปรไฟล์ประสิทธิภาพ Node.js ด้วยแผงประสิทธิภาพ
- วิเคราะห์เฟรมต่อวินาที (FPS)
- การอ้างอิงเหตุการณ์ในไทม์ไลน์
ปรับปรุงประสิทธิภาพด้วยแผงเหล่านี้
ดูแผงอื่นๆ ที่ช่วยปรับปรุงประสิทธิภาพของเว็บไซต์ได้