Ваш браузер не стал внезапно хуже справляться со своими задачами. Если на этой неделе YouTube тормозил вашу систему, виной тому конкретный баг, который затронул практически все основные браузеры одновременно.
Сообщения начали появляться в Reddit и социальных сетях, показывая, как одна вкладка YouTube потребляет более 7 гигабайт ОЗУ, а ядра процессора загружены почти на максимум. Результат: зависшие вкладки, неотзывчивые браузеры и, в худших случаях, общесистемные замедления, которые сильно ударили даже по высокопроизводительным машинам. Согласно разбору проблемы от Tom's Hardware, баг, по-видимому, зацикливает браузеры в бесконечном цикле пересчета разметки.
Что на самом деле делает баг
Первопричина кроется в интерфейсе YouTube, а именно в кнопках действий под видеопроигрывателем: "Нравится", "Поделиться" и "Сохранить". Что-то в том, как YouTube отображает это меню кнопок, пошло не так, вызвав цикл, в котором интерфейс многократно показывает и скрывает эти элементы. Каждый цикл заставляет браузер пересчитывать разметку страницы с нуля, и этот процесс никогда не останавливается.
Дело в том, что это не проблема оборудования или неправильная конфигурация браузера. Баг находится в собственном коде YouTube, поэтому не имеет значения, используете ли вы Google Chrome, Mozilla Firefox, Microsoft Edge или Brave. Браузеры на базе Chromium и не на базе Chromium страдают одинаково, потому что некорректная логика происходит на стороне YouTube еще до того, как ваш браузер ее обработает.
Утечка памяти быстро накапливается. То, что начинается как обычное воспроизведение видео, перерастает в неуправляемый процесс, который может потреблять 7 ГБ или более из одной вкладки, не оставляя ничего для остальной системы.
Кого это затронуло и насколько сильно
Пользовательские отчеты описывают закономерную картину: сильные лаги при просмотре видео, зависание вкладок во время воспроизведения и полная неотзывчивость окон браузера. На машинах с 8 ГБ ОЗУ одна вкладка YouTube может фактически привести систему в состояние полной остановки. Системы с более высокими характеристиками лучше справляются в краткосрочной перспективе, но утечка памяти продолжает расти, чем дольше открыта вкладка.
Распространение по всем браузерам исключает любое браузерно-специфическое исправление в качестве решения. Очистка кэша, отключение расширений или обновление браузера не помогут. Проблема возникает снова, как только YouTube загружает свой некорректный интерфейс.
Этот баг затрагивает практически все настольные браузеры, поскольку он исходит из кода интерфейса YouTube, а не из движка рендеринга какого-либо отдельного браузера.
Текущее состояние реакции Google
На данный момент Google не выпустил публичного заявления и не подтвердил сроки исправления. Dexerto обратился к YouTube за комментарием и на момент публикации не получил ответа. Учитывая широкое распространение проблемы и объем жалоб в Reddit и социальных сетях, серверное исправление было бы самым быстрым решением, поскольку YouTube может обновить свой интерфейс без каких-либо действий со стороны пользователей.
Что большинство геймеров и обычных пользователей упускают в таких ситуациях, так это то, что интерфейс YouTube по сути является веб-приложением, которое постоянно обновляется в фоновом режиме. Один неудачный деплой может доставить некорректный код сотням миллионов пользователей одновременно, что, похоже, и произошло.
Ключевым моментом является то, что серверный откат или патч от Google мгновенно исправит это для всех, без необходимости обновления браузера. До тех пор единственным подтвержденным обходным путем является использование uBlock Origin для блокировки конкретного элемента меню, вызывающего цикл, путем добавления фильтра www.youtube.com###menu в пользовательские фильтры расширения. Это полностью останавливает цикл разметки и возвращает использование памяти к норме, ценой скрытия кнопок "Нравится", "Поделиться" и "Сохранить".
Для тех, кто проводит много времени за просмотром игрового контента, стримов или видеоэссе на YouTube, этот баг бьет сильнее, чем для большинства. Следите за нашими игровыми новостями для получения обновлений, если Google подтвердит исправление или ситуация будет развиваться дальше.







