{"id":14284,"url":"\/distributions\/14284\/click?bit=1&hash=82a231c769d1e10ea56c30ae286f090fbb4a445600cfa9e05037db7a74b1dda9","title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u043d\u0446\u044b \u0441 \u0441\u043e\u0431\u0430\u043a\u0430\u043c\u0438","buttonText":"","imageUuid":""}

Как Яндекс.Музыка жрет вашу видеопамять

Несколько лет являюсь пользователем Яндекс.Музыки, но буквально на днях столкнулся с первым недостатком этого сервиса.

Зайдя в диспетчер задач, увидел что гугл хром потребляет от 15% до 30% GPU. Если учитывать что у меня видеокарта на 8GB, то те же 20% это 1.6GB

Вычислить потребителя было совсем не сложно, потому что в хроме была открыта всего одна вкладка с Яндекс.Музыкой

Меня совсем не устраивало потребление ресурсов музыкальным сервисом, на уровне проигрывания видео в FullHD на ютубе. Чтобы избежать этого потребления, нужно сворачивать хром только переключив вкладку с яндекс музыки на любую другую. Но меня не устраивали такие полумеры. Начались эксперименты!

Изначально подозрения пали на фоновую анимацию главной страницы.

Скрыв ее через адблок, ничего не поменялось.

Заходя на другие страницы сервиса, увидел что потребление ресурсов остается неизменным, и понял что один анимированный объект присутствует на всех страницах - это прогресс бар плеера.

Недолго думая, я скрыл прогресс бар с помощью адблока

После этих манипуляций можем наблюдать правильное потребление ресурсов

Большинство людей не обратят на это внимание, при большом объеме видеопамяти. Но когда работаешь в специализированном ПО, и тебе нужны все твои гигабайты, начинаешь обращать внимание на любые утечки. Я уже не говорю о ноутбуках со слабой видеокартой.
0
33 комментария
Написать комментарий...
Яндекс Музыка

Здравствуйте!

До этого не сталкивались с обращениями о высоком потреблении оперативной памяти, поэтому хотели бы всё внимательно изучить и собрать как можно больше подробностей. Загляните, пожалуйста, со своим логином и ссылкой на эту статью в любую из соцсетей Яндекс Музыки: ya.cc/t/veRNvSziSTWp3

Будем искать решение вместе!

Ответить
Развернуть ветку
Владислав

Уважаемая Я.Музыка, считаю, что автору нужно компенсировать добытую крипту баллами Яндекс Плюс!

Ответить
Развернуть ветку
Alexey Dizer
Автор

Добрый день!
Для чего мне заглядывать куда-то со своим логином, если я изложил в статье весь процесс появления проблемы?

Если вы заинтересованы в улучшении качества сервиса - сможете передать информацию ответственным сотрудникам самостоятельно.
Год назад появлялись вопросы от пользователей на других сайтах, по поводу чрезмерного потребления ресурсов ЯМ.

Если вы прочитали статью, и говорите о "высоком потреблении оперативной памяти", то боюсь что ничего не исправится, ведь в статье идет речь о потреблении видеопамяти.

Ответить
Развернуть ветку
Яндекс Музыка

Прочитали внимательно, но больше сконцентрировались на показателях ОЗУ из диспетчера. Теперь увидели и про GPU.

Заглянуть просим для сбора дополнительной информации и уточнения подробностей, а также — дальнейшего информирования по решению задачи на устранение перегруза.

Ответить
Развернуть ветку
Alexey Dizer
Автор

Скажите пожалуйста, какой информации недостаточно, для того чтобы можно было воспроизвести все вышеописанное, на любом компьютере?

Ответить
Развернуть ветку
Лелик

Смотри. Тебе отвечает здесь какой-то ПР или еще какой менеджер. У него задача простая - везде говорить, что Яндекс хороший, всё чинит и т.п. У него нет задачи добиться фикса бага.
Так как для починки нужно заводить тикет в их системе. Заводить тикет этот менеджер категорически не хочет.
Поэтому ты (с точки зрения Яндекса) должен прийти в удобное для Яндекса место, объяснить всё еще и там, может быть кто-то займется.
Менеджер, отвечающий за vc, получит за это хорошую зарплату, а ты бесплатно поработал тестировщиком Яндекса.

Ответить
Развернуть ветку
Mike Notimportant

зря ты так
- поддержка у них вполне адекватная и полезная примерно в 80% случаев (остальное - в bug reports и feature requests)
- пользователь Плюса с 2018-го

Ответить
Развернуть ветку
Artistotless

Уу сук, верните мои беткоены

Ответить
Развернуть ветку
Снежана Белозерова

Не заходите никуда со своим логином на всякий случай ;) блокнут еще))

Это был майнинг через прогресс бар.

Еще на пикабу майнят через блок с комментами, народ уже заметил, что при открытом пикабу В БРАУЗЕРЕ жрется видеопамять как бешеная.

Теперь майнят на чем только можно, надо жестко все отслеживать

Ответить
Развернуть ветку
Артем Астапов

Не исключено что это проблема хрома наложенная на баг веб версии музыки. Если хотите проверить - в виндовом магазине есть отдельное приложение Яндекс.Музыка. Но хочу вставить свои пять копеек — почему до сих пор НЕТ отдельного приложения для маков?

Ответить
Развернуть ветку
Evgen P

поддерживаю! тоже давно ищу приложение для макоси. пока пользуюсь сторонними самоделками

Ответить
Развернуть ветку
Тарас К.

Приятного ей аппетита

Ответить
Развернуть ветку
Trautmori

Ну то что 1 вкладка это не показатель, возможно из-за расширений и приложений в хроме. Лучше глянуть диспетчер задач в самом браузере, там показывает подробнее

Ответить
Развернуть ветку
Олег Михайлов

Повторил эксперимент в последней версии Яндекс Браузера - всё точно так же, как и у автора. Без вкладки Яндекс Музыки максимальная загрузка ГПУ 8%, с воспроизведением в Я.М. увеличивается до 30%.
Через uBlock отключил бар с полоской воспроизведения - нагрузка вновь опустилась до 8%.

Ответить
Развернуть ветку
Vladimir Gitan

блин я вот сразу подумал про майнинг..
нашелся бы кто чтобы подтвердить догадки..

Ответить
Развернуть ветку
Alexey Dizer
Автор

Честно говоря, сомневаюсь в этом, больше похоже на отсутствие оптимизации

Ответить
Развернуть ветку
Яндекс Музыка

Пробовали у себя и воспроизвести не получилось. Хотели попросить вас проверить в другом браузере (Firefox) и прислать скриншоты производительности (чтобы была видна нагрузка на GPU) для сайта Музыки из консоли.

Ответить
Развернуть ветку
Ivan L

Наблюдаю схожее поведение, как у автора. Когда открыта и активна вкладка яндекс.музыки, идет постоянная нагрузка на GPU (20%). Когда вкладка открыта и неактивна (нахожусь на другой вкладке), то нагрузка на GPU падает до 0-1%.

Google Chrome Version 101.0.4951.54 (Official Build) (64-bit).

Ответить
Развернуть ветку
Николай Замотаев

На странице много анимации, вот у меня открыто в firefox VC:
Показывает где-то 3-12% нагрузки на видеокарту по intel-gpu-top.
При открытой вкладке музыки - показывает ~60%.

Linux Debian 11, 91.9.0esr (64 бита).
Вкладка с VC - первый скрин.

Ответить
Развернуть ветку
Лелик

Вы overqualified для работы в Яндексе, вас туда не возьмут )))

Ответить
Развернуть ветку
Evgeniy L

Ребят, а можете как-то прокомментировать ситуацию с десктоп приложением музыки? Постоянные вылеты приложения и появляется окно, мол потеряна связь, проверьте интернет. С интернетом все гуд.

Точно знаю, что я такой не один и если зайти в магазин приложений виндовс, то там найдутся подобные отзывы и от других пользователей.

А еще, когда сделают прогресс бар плеера шире в высоту? Проматывание песни превращается в не увлекательную игру «попади в пиксель»

Ответить
Развернуть ветку
Иван

та же фигня. Постоянно "нет связи" и воспроизведение останавливается при сворачивании приложения.

Ответить
Развернуть ветку
Яндекс Музыка

Нужно проверять индивидуально, сложно сказать так поверхностно. Напишите нам из настроек приложения, так мы получим логи, они помогут понять, что происходит.

До прогресс бара пока не добрались, но о пожелании знаем. Кстати, за это пожелание можно проголосовать на форуме Userecho: yandexmusic.userecho.com/ru/communities/8/topics/376-sdelat-progress-bar-tolsche

Ответить
Развернуть ветку
Николай Замотаев

В firefox на линуксе - относительно чисто (правда у меня яндекс музыка основательно порезана блокиратором рекламы - без него реклама и прочая фигня сильно жрут процессор).
Впрочем - давно уже пользуюсь только эпизодически, в основном для того, чтобы поискать - что найти и послушать.

Ответить
Развернуть ветку
Аккаунт заморожен

Комментарий недоступен

Ответить
Развернуть ветку
Voin Mraka

биткойны майнят

Ответить
Развернуть ветку
Знатный Тролль

Все перепробовал, не признаю никакие сервисы кроме Аппле Мьюзик. Слушаю его даже на Андрюше.

Ответить
Развернуть ветку
Виктор

Довольно категоричные заявления для опыта на одной железке с одной засранной осью в одной неизвестной версии хрома с неизвестными настройками и расширениями, неизвестной видюхой, неизвестным драйвером к ней, неизвестными вирусами на компе, ну и т. Д.
Слишком много переменных.

Ответить
Развернуть ветку
Рекорд Надоев

А почему вы решили, что GPU% это процент используемой видеопамяти, а не процент используемой производительности? У меня на анимации главной и прогрессбара подскакивают вычисления до 15-20%, но память остается неизменной. О какой утечке памяти речь? Или у вас память еще к этому утекает? На ваших скринах только производительность и RAM.

На счет того, что прогресс бар сжирает 20% производительности - плохо. В простое нагрузки нет, кроме главной, где анимация "Моя волна", но даже она использует меньше, чем примитивный прогрессбар. По крайней мере, он должен быть примитивным. Мб какие-то баги движка браузера, что он так много "кушает" на ререндер, а мб неоптимизированный говнокод фронта - тут надо вникать, чего не хочется делать.

Ответить
Развернуть ветку
Рекорд Надоев

Предположу, что там очень много ререндера, так как полоска двигается очень плавно. Посмотрел профилировщик, там 74 кадра в секунду. Не разбираюсь в таких тонкостях, так как оптимизацией видео составляющей фронта обычно не занимался, но предположу, что суть оптимизации заключается в ограничении на ~25 кадрах в секунду, чтобы полоса двигалась достаточно плавно, а количество рассчетов не было таким большим. Но опять же, я не особо этим увлекаюсь, поэтому все это под вопросом. Экран 75Гц, может поэтому там столько кадров и оптимизации ни при чем.

Как выход, потестить какое-то расширение браузера, которое играет яндекс.музыку. Функционал плюс/минус тот же, но мб там другой прогрессбар. Хотя, условно, эти 20% производительности от простоя к рендеру прогрессбара - не критично, так как в этот момент у вас открыт браузер с этой вкладкой, то есть, условно, вам не очень нужны сейчас ресурсы на что-то другое, вроде видеомонтажа. Это как жаловаться, что игра занимает 100% производительности графического процессора, хотя ничего не подлагивает. Ведь в момент, когда она занимает производительность все другое должно не занимать. На фоне же никто не майнит/рендерит видосы в это время. Да, можно слушать музыку и рендерить видос на фоне, но для этого необязательно держать все время открытую вкладку браузера. Хотя конкретно вам, может быть, очень хочется.

Может оказаться, что вы нашли баг и его поправят, посмотрим, но что-то мне подсказывает, что нет. Мне лень тестить, но сравните с музыкой где-нибудь еще. Если там GPU меньше задействуется на анимации, то что-то в Яндексе наговнокодили.

Ответить
Развернуть ветку
Всвиторе

Знатныё обсёр.

Ответить
Развернуть ветку
Akka Knebekaize

Подскажите пожалуйста как отключить анимацию через адблокер?

Ответить
Развернуть ветку
Всеслав Сапожников

так пользуйтесь спотифаем, в чём проблема?)

Ответить
Развернуть ветку
30 комментариев
Раскрывать всегда