ใช้แผงประสิทธิภาพเพื่อวิเคราะห์ประสิทธิภาพของเว็บไซต์
ภาพรวม
แผงประสิทธิภาพช่วยให้คุณบันทึกโปรไฟล์ประสิทธิภาพ 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) ในพื้นที่ทันที พร้อมบอกคะแนน (ดี ต้องปรับปรุง หรือแย่)
หากคุณโต้ตอบกับหน้าเว็บ แผงประสิทธิภาพจะบันทึก Interaction to Next Paint (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 ที่ช้าลง
- การควบคุมปริมาณการใช้เครือข่าย: จำลองความเร็วเครือข่ายที่ช้าลง
- การเกิดขึ้นพร้อมกันของฮาร์ดแวร์: กําหนดค่าที่
navigator.hardwareConcurrency
รายงาน
วิเคราะห์รายงานประสิทธิภาพ
ดูวิเคราะห์การบันทึกประสิทธิภาพเพื่อดูคู่มือฉบับสมบูรณ์เกี่ยวกับวิธีใช้แผงประสิทธิภาพ
ต่อไปนี้เป็นกลุ่มหัวข้อจากคู่มือ รวมถึงเอกสารประกอบอื่นๆ ที่เป็นประโยชน์
ดูวิธีไปยังส่วนต่างๆ ของรายงาน
ดูวิธีมุ่งเน้นที่สิ่งสําคัญสำหรับเวิร์กโฟลว์
- เปลี่ยนลำดับของแทร็กหรือซ่อนแทร็ก
- ซ่อนฟังก์ชันและรายการย่อยในแผนภูมิเปลวไฟ
- สร้างเบรดครัมบ์และข้ามระหว่างระดับการซูม
หากต้องการดูข้อมูลเกี่ยวกับแท็บจากล่างขึ้นบน แผนภูมิการเรียกใช้ และบันทึกเหตุการณ์
ดูวิธีวิเคราะห์รายงาน
- ดูกิจกรรมในชุดข้อความหลัก
- อ่านแผนภูมิ Flame Chart
- ดูภาพหน้าจอ
- ดูเมตริกหน่วยความจํา
- ดูระยะเวลาของส่วนใดส่วนหนึ่งของไฟล์บันทึกเสียง
- วิเคราะห์ประสิทธิภาพของตัวเลือก CSS ระหว่างเหตุการณ์ "คำนวณสไตล์ใหม่"
- โปรไฟล์ประสิทธิภาพ Node.js ด้วยแผงประสิทธิภาพ
- วิเคราะห์เฟรมต่อวินาที (FPS)
- การอ้างอิงเหตุการณ์ในไทม์ไลน์
ปรับปรุงประสิทธิภาพด้วยแผงเหล่านี้
ดูแผงอื่นๆ ที่ช่วยปรับปรุงประสิทธิภาพของเว็บไซต์ได้