เบราว์เซอร์ของคุณไม่ได้แย่ลงอย่างกะทันหัน หาก YouTube ทำให้ระบบของคุณช้าลงในสัปดาห์นี้ มีบั๊กเฉพาะที่ต้องตำหนิ และบั๊กนี้กำลังส่งผลกระทบต่อเบราว์เซอร์หลักเกือบทั้งหมดในคราวเดียว
รายงานเริ่มปรากฏขึ้นทั่ว Reddit และโซเชียลมีเดีย แสดงให้เห็นแท็บ YouTube เพียงแท็บเดียวที่ใช้ RAM มากกว่า 7 กิกะไบต์ โดย CPU cores ถูกใช้งานเกือบเต็มที่ ผลลัพธ์คือ แท็บค้าง เบราว์เซอร์ไม่ตอบสนอง และในกรณีที่เลวร้ายที่สุด ระบบโดยรวมช้าลงอย่างมาก แม้แต่เครื่องระดับไฮเอนด์ก็ได้รับผลกระทบอย่างหนัก ตาม การวิเคราะห์ปัญหาของ Tom's Hardware บั๊กนี้ดูเหมือนจะทำให้เบราว์เซอร์ติดอยู่ในลูปการคำนวณเลย์เอาต์ที่ไม่มีที่สิ้นสุด
บั๊กกำลังทำอะไรอยู่
สาเหตุหลักมาจากอินเทอร์เฟซฝั่งผู้ใช้ (front-end) ของ YouTube โดยเฉพาะปุ่มการดำเนินการที่อยู่ใต้โปรแกรมเล่นวิดีโอ: Like, Share, และ Save บางอย่างในการเรนเดอร์เมนูของปุ่มนี้ของ YouTube ผิดพลาด ทำให้เกิดลูปที่ UI แสดงและซ่อนองค์ประกอบเหล่านั้นซ้ำๆ ทุกรอบทำให้เบราว์เซอร์ต้องคำนวณเลย์เอาต์ของหน้าใหม่ตั้งแต่ต้น และกระบวนการนั้นไม่เคยหยุด
ประเด็นคือ: นี่ไม่ใช่ปัญหาฮาร์ดแวร์หรือการตั้งค่าเบราว์เซอร์ผิดพลาด บั๊กนี้อยู่ในโค้ดของ YouTube เอง ซึ่งเป็นเหตุผลว่าทำไมจึงไม่สำคัญว่าคุณจะใช้ Google Chrome, Mozilla Firefox, Microsoft Edge, หรือ Brave เบราว์เซอร์ที่ใช้ Chromium และเบราว์เซอร์ที่ไม่ใช้ Chromium ได้รับผลกระทบเท่าเทียมกัน เพราะตรรกะที่ผิดพลาดเกิดขึ้นที่ฝั่ง YouTube ก่อนที่เบราว์เซอร์ของคุณจะประมวลผล
หน่วยความจำรั่วไหลสะสมอย่างรวดเร็ว สิ่งที่เริ่มต้นจากการเล่นวิดีโอตามปกติจะบานปลายกลายเป็นกระบวนการที่ควบคุมไม่ได้ ซึ่งสามารถใช้ RAM 7GB หรือมากกว่าจากแท็บเดียว ทำให้ระบบส่วนที่เหลือไม่มีทรัพยากร
ใครได้รับผลกระทบและรุนแรงแค่ไหน
รายงานของผู้ใช้บรรยายถึงรูปแบบที่สอดคล้องกัน: กระตุกอย่างรุนแรงขณะดูวิดีโอ แท็บค้างระหว่างการเล่น และหน้าต่างเบราว์เซอร์ทั้งหมดไม่ตอบสนอง บนเครื่องที่มี RAM รวม 8GB แท็บ YouTube เพียงแท็บเดียวสามารถทำให้ระบบหยุดทำงานได้อย่างมีประสิทธิภาพ ระบบที่มีสเปกสูงกว่าจะทำงานได้ดีกว่าในระยะสั้น แต่หน่วยความจำรั่วไหลยังคงเพิ่มขึ้นเรื่อยๆ ตราบเท่าที่แท็บยังเปิดอยู่
การแพร่กระจายไปยังเบราว์เซอร์ต่างๆ ทำให้การแก้ไขเฉพาะเบราว์เซอร์ไม่สามารถเป็นทางออกได้ การล้างแคช, การปิดส่วนเสริม, หรือการอัปเดตเบราว์เซอร์จะไม่สามารถหยุดปัญหานี้ได้ ปัญหานี้จะกลับมาอีกครั้งทันทีที่ YouTube โหลดอินเทอร์เฟซที่ผิดพลาด
บั๊กนี้ส่งผลกระทบต่อเบราว์เซอร์เดสก์ท็อปเกือบทั้งหมด เนื่องจากมีต้นกำเนิดมาจากโค้ดฝั่งผู้ใช้ (front-end) ของ YouTube ไม่ใช่จากเอนจิ้นการเรนเดอร์ของเบราว์เซอร์ใดเบราว์เซอร์หนึ่ง
สถานะการตอบสนองของ Google ในปัจจุบัน
ณ ตอนนี้ Google ยังไม่ได้ออกแถลงการณ์สาธารณะ หรือยืนยันกำหนดการแก้ไข Dexerto ได้ติดต่อ YouTube เพื่อขอความคิดเห็น และยังไม่ได้รับการตอบกลับในขณะที่รายงานนี้ เนื่องจากปัญหามีความแพร่หลายและมีข้อร้องเรียนจำนวนมากที่ปรากฏบน Reddit และโซเชียลมีเดีย การแก้ไขฝั่งเซิร์ฟเวอร์จะเป็นวิธีแก้ไขที่เร็วที่สุด เนื่องจาก YouTube สามารถอัปเดตฝั่งผู้ใช้ได้โดยไม่ต้องให้ผู้ใช้ดำเนินการใดๆ
สิ่งที่ผู้เล่นและผู้ใช้ทั่วไปส่วนใหญ่มองข้ามในสถานการณ์เช่นนี้คือ อินเทอร์เฟซของ YouTube เป็นเว็บแอปพลิเคชันที่อัปเดตอย่างต่อเนื่องในเบื้องหลัง การปล่อยโค้ดที่ผิดพลาดเพียงครั้งเดียวสามารถส่งผลกระทบต่อผู้ใช้หลายร้อยล้านคนพร้อมกัน ซึ่งเป็นสิ่งที่ดูเหมือนจะเกิดขึ้นที่นี่
ประเด็นสำคัญคือ การย้อนกลับหรือแพตช์ฝั่งเซิร์ฟเวอร์จาก Google จะแก้ไขปัญหานี้สำหรับทุกคนทันที โดยไม่ต้องอัปเดตเบราว์เซอร์ จนกว่าจะถึงตอนนั้น วิธีแก้ไขปัญหาที่ได้รับการยืนยันเพียงวิธีเดียวคือการใช้ uBlock Origin เพื่อบล็อกองค์ประกอบเมนูเฉพาะที่ก่อให้เกิดลูป โดยการเพิ่มฟิลเตอร์ www.youtube.com###menu ไปยังฟิลเตอร์ที่กำหนดเองของส่วนเสริม ซึ่งจะหยุดลูปเลย์เอาต์โดยสิ้นเชิงและทำให้การใช้หน่วยความจำกลับมาเป็นปกติ โดยแลกกับการซ่อนปุ่ม Like, Share, และ Save
สำหรับใครก็ตามที่ใช้เวลาส่วนใหญ่ในการดูคอนเทนต์เกมมิ่ง, สตรีม, หรือวิดีโอวิเคราะห์บน YouTube บั๊กนี้ส่งผลกระทบมากกว่าส่วนใหญ่ โปรดติดตาม ข่าวสารวงการเกมของเรา เพื่อรับการอัปเดตหาก Google ยืนยันการแก้ไข หรือสถานการณ์มีการพัฒนาต่อไป







