AdGuard Антибаннер

Spectator

New Member
Потребление памяти (при 12 открытых табах) подскакивает с 640Мб сразу до 790Мб на секунд 5, затем опускается до ~720Мб (+/-5) и держится на этом уровне еще около 20-25 сек., а потом полностью нормализуется (до ~640Мб).
Важное дополнение:

В момент тестирования и замеров памяти помимо 12 открытых табов с загруженным контентом сессия Fx содержала еще несколько десятков (около 40-50) незагруженных табов (lazy-loaded). Возможно это усилило эффект с ростом памяти (+150Мб) и также повлияло на продолжительность "тормозов" в моем случае (10 сек.). Но что интересно, в Palemoon x64 сколько бы я не старался открывать табов мне подобной проблемы добиться не удалось (разумеется, в PM использовалась legacy-версия расширения 2.0.5). Fx36 и Fx37 ведут себя одинаково [плохо]. Надеюсь, это как-то поможет прояснить ситуацию для QA.

P.S. 2.0.5 уже не бетка, а релиз оказывается... похоже, немного рановато.
 

vasily_bagirov

Administrator
Staff member
Administrator
1) Кто-нибудь сталкивался с проблемой в новых версиях аддона (2.0+), когда на отдельных табах после запуска (однократного или иногда нескольких раз подряд) диалога блокировки элемента (и последующего успешного их блокирования) этот диалог невозможно больше запустить? Причем ни через контекстное меню, ни через меню на тулбаре -- просто нет реакции на клик в меню, при этом на других табах все продолжает работать как обычно. После перезапуска браузера все нормализуется, но затем может повториться снова на любом другом табе. На версиях 1.3.x вроде бы такого не замечал... Пробовал отключать все остальные аддоны -- не помогло. (Palemoon 25.3.1 x64 + Adguard Addon 2.0.5 на Win7 x64 / Core2Duo 2.2 / 4GB / GT240M)
Повторилось, заведен баг.

2) На Fx36-37 c бетками 2.0.x вообще беда -- после открытия контекстного меню _на странице контента_ начинает сильно тормозить весь UI браузера -- задержка в несколько секунд открытия пунктов подменю (не важно с кликом или без), вызов главного меню, переключение табов и т.д. Потребление памяти (при 12 открытых табах) подскакивает с 640Мб сразу до 790Мб на секунд 5, затем опускается до ~720Мб (+/-5) и держится на этом уровне еще около 20-25 сек., а потом полностью нормализуется (до ~640Мб). Как я понимаю, как раз через 25-30 сек. срабатывает стандартная сборка мусора в памяти Fx. После начала тормозов загрузка CPU (от браузера) сперва на секунд 10 поднимается до 45-55% (при 2-х ядрах), затем падает (<1% для Фокса) и продолжается с небольшими всплесками (до 15-25%) в течение еще 15-20 сек., а потом после нормализации по памяти все успокаивается (снова <1%), ну т.е. до тех пор пока снова не откроешь контекстное меню... (Все остальные аддоны были отключены, Fx36-37 на Win7 x64 + AG_AB 2.0.5). Пока пришлось на Фоксе перейти на uBlock.
Не удалось повторить. Можете дать больше информации о настройках Adguard и условиях повторения (есть ли разница, на какой странице находишься? повторяется ли в 100% случаев при открытии меню?)?
 

Spectator

New Member
Можете дать больше информации о настройках Adguard и условиях повторения (есть ли разница, на какой странице находишься? повторяется ли в 100% случаев при открытии меню?)?
На моем рабочем профиле в Fx37 проблема воспроизводится на любой странице и в любом табе, даже на странице настройки самого расширения (chrome:*), но НЕ проявляется на внутренних служебных страницах Fx (about:*). Повторяемость 100%, иногда только от сессии к сессии меняется сама продолжительность "тормозов" (пик CPU) -- где-то от 5 до 10 сек. пока наблюдал (возможно из-за разной степени фрагментации памяти внутренних структур браузера).

Настройки AG:

Indicate the number of blocked ads on the Adguard extension icon -- ON
Activate the most appropriate filters automatically -- ON
Phishing and malware protection -- ON
Whitelist -- пусто
User filter -- пусто
Add Adguard item to browser's context menu -- ON
Остальные опции -- OFF
Активные фильтры: English, Russian, Latvian, Spyware, Social Media

Будет время -- попробую погонять на чистом профиле с разными вариациями (Cyberfox x64 / Fx 31 ESR / Fx 37 Portable), потом отпишусь. Может мой профиль загадился.
 

vasily_bagirov

Administrator
Staff member
Administrator
1) Кто-нибудь сталкивался с проблемой в новых версиях аддона (2.0+), когда на отдельных табах после запуска (однократного или иногда нескольких раз подряд) диалога блокировки элемента (и последующего успешного их блокирования) этот диалог невозможно больше запустить? Причем ни через контекстное меню, ни через меню на тулбаре -- просто нет реакции на клик в меню, при этом на других табах все продолжает работать как обычно. После перезапуска браузера все нормализуется, но затем может повториться снова на любом другом табе. На версиях 1.3.x вроде бы такого не замечал... Пробовал отключать все остальные аддоны -- не помогло. (Palemoon 25.3.1 x64 + Adguard Addon 2.0.5 на Win7 x64 / Core2Duo 2.2 / 4GB / GT240M)
Проблема решена.
 

Lifelink

New Member
Нормально ли это?
Версия расширения 2.0.5
1) Открываем Firefox.
В Вкладка_1 открываем любой сайт (вида example1.*). Кликаем на любую ссылку, что бы открылась дочерняя вкладка с доменом второго уровня (example2.example1.*). Частично (т.к. adguard.com в исключениях) подходит для примера adguard.com >> кликаем Форум >> forum.adguard.com
Открывается Дочерная_Фоновая_Вкладка_2 ...
На вкладке_2 через иконку расширения, отключаем фильтрацию (вносим в белый список). Кликаем в любое место на странице. Иконка расширения становится серой.
Переключаемся на Вкладка_1 - иконка расширения тоже стала серой и можно включить фильтрацию. Включаем фильтрацию.
Переключаемся на Вкладка_2 - иконка зелёная(!). Выключаем фильтрацию. Переключаемся на Вкладку_1. Включаем фильтрацию.
Продолжая играться таким образом:
  1. в Белый Список записываются дубли
  2. потребление памяти у Firefox быстро вырастает с 400МБ до 1ГБ и больше.
Исправлено в 2.0.6-beta

Версия расширения 2.0.6
2) Открываем любую страницу. Через иконку расширения. Начинаем играться включаем/выключаем/включаем/выключаем/включаем/выключаем/включаем/выключаем/включаем/выключаем фильтрацию. Firefox начинает кушать память лопатой.
В Opera 28 (использовалась portable версия) такое не воспроизводится.
 
Last edited by a moderator:

avatar

Administrator
Staff member
Administrator
Версия расширения 2.0.6
2) Открываем любую страницу. Через иконку расширения. Начинаем играться включаем/выключаем/включаем/выключаем/включаем/выключаем/включаем/выключаем/включаем/выключаем фильтрацию. Firefox начинает кушать память лопатой.
Не получается повторить.

А скажите, какие у вас настройки у расширения?
Включена ли галка "Отправлять статистику о фильтрах"?
 

Lifelink

New Member
А скажите, какие у вас настройки у расширения?
Включена ли галка "Отправлять статистику о фильтрах"?
Все галки включены. Фильтры:
Английский фильтр
Фильтр счетчиков и системы аналитики
Фильтр виджетов социальных сетей
Русский фильтр
Anti-Adblock Killer | Reek
 

avatar

Administrator
Staff member
Administrator
Все галки включены.
Тогда это похоже норма.

Рассказываю в чем косяк. Когда включена эта галка, Adguard начинает вместо инжекта CSS/JS, регистрировать общий для всего браузера stylesheet (это позволяет статистику собирать по правилам).

Так вот, когда вы на сайте отключаете фильтрацию, этот stylesheet выгружается с этого сайта. Когда включаете ее обратно, он снова подгружается на этот сайт.
Эти перерегистрации, как видно, заставляют Firefox поднапрячься.

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

evgenievich

New Member
Версия 2.0.15
Пока не работают сервера обновлений не понятно где проблема но.. в установленной поверх 2.0.14 дополнительные фильтры добавляются в список подключенных.
Если удалить расширение и поставить начисто 2.0.15 то при добавлении фильтра и нажатии "сохранить" ничего не происходит. Добавление не фиксируется.
Кстати если вот сейчас на опере
при проверке появляется инфоокно

То на Cyberfox_x64 Bit ничего нет. Ни каких окон, вообще.
Тишина.Непонятно проверяется вообще что то или нет
пост написан 13.09.15 в 01.07 по Москве
 
Last edited by a moderator:

avatar

Administrator
Staff member
Administrator
Можете уточнить насчет дополнительных фильтров, не очень понял в чем дело.
 

evgenievich

New Member
доброго времени суток.
Версия 2.0.15
Пока не работают сервера обновлений не понятно где проблема но..
Чистая установка, не поверх предыдущих.
2.0.15

Заходим в настройки /все фильты/ выбираем фильтр/включаем/ сохранить изменения.
И... нечего.
Фильтр не добавляется.
Делаем тоже самое на 2.0.14.
Никаких проблем.
Сейчас посмотреть не могу так как сервера обновлений работают и все работает штатно.
Правда не понял почему сторонее фильтры тоже грузятся с ваших серверов. Хм..
 
Last edited by a moderator:

evgenievich

New Member
Спасиб, правда сейчас зашел на github и прочитал комент закрытого тикета.
Не совсем понял, закрыто потому что исправлено или потому что не смог повторить данный баг назначенный ответственный?
Cannot reproduce with
Adguard AdBlocker (Beta) 2.0.15
FireFox 40.0.3
Английским не владею.
гугл.
Не можете воспроизвести с
Adguard AdBlocker (бета-версия) 2.0.15
FireFox 40.0.3
Тогда ссылка на проблему, в этой теме поможет понять в чем дело.
 
Last edited by a moderator:

avatar

Administrator
Staff member
Administrator
Закрыт потому что не воспроизводится.

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

evgenievich

New Member
Так в том то и дело что..

Версия 2.0.15
Пока не работают сервера обновлений ..
И
Правда не понял почему стороннее фильтры тоже грузятся с ваших серверов. Хм..
То есть, сервера обновлений не работают(по какой то причине) и невозможно добавить любой фильтр, в том числе сторонний, так как он тоже загружается с ваших серверов, которые не работают.
Вот что и хотел уточнить.
Почему принят такой вариант добавления фильтров?
А не..Стороний фильтр. Своя база, свой адрес, свои собственные сервера обновлений, независимые от фарс мажоров с вашими.
 

avatar

Administrator
Staff member
Administrator
А, понял.

Почему принят такой вариант добавления фильтров?
Мы все популярные фильтры раздаем с нашего сервера чтобы, при необходимости, вносить в них правки.
Бывали случаи, например, когда в EasyList попадали ошибочные правила, которые портили некоторые сайты.
Чтобы не ждать авторов изилиста мы на своей стороне можем быстро это поправить.

Есть еще одно. Adguard поддерживает достаточно опасный тип правил: правила для JS-инъекций.
Если автор какого-нибудь фильтра решит использовать такие правила во вред, у пользователей могут быть проблемы.
Так что мы, проксируя фильтры через себя, проверяем, чтобы никаких опасных правил он не содержал.
 

evgenievich

New Member
копипаста моего сообщения с рубоарда
https://youtu.be/jV66nQZ0df4
Вопрос собственно том, почему на FF такое происходит с блокировкой рекламы(блокирование не сразу а после обновления страницы), вашем расширением, в отличие от без проблемной работы в данном случае, на Opera.
Можете откоментировать работу расширения на FF64 (В данном случае Cyberfox_x64) версия 42.0.1 ?
 

avatar

Administrator
Staff member
Administrator
Странно-странно, у меня в FF все чисто, может имеет смысл именно с Cyberfox проверить.

Что меня еще в этом видео удивляет - а куда реклама то подевалась с ublock? У меня на месте.
RU AdList CSS Fixes не блокирует рекламу на яндексе. Ее можно заблокировать только юзерскриптом от Lain'а.
 

evgenievich

New Member
Возможно из за _x64 Bit ? И пересекается с давней проблемой мигания скрытия банеров
https://youtu.be/kVUG8ZFMjBA ?
Проверял именно RU AdList CSS Fixes. Про No Yandex Ads в курсе, но смотрелось именно идентичность настроек блокировки. В вашей программе вроде тоже есть фильтрация директа.
куда реклама то подевалась с ublock?
Этот момент/ ваш вопрос не расшифровал? ))
 
Last edited by a moderator:

avatar

Administrator
Staff member
Administrator
Возможно версия из за Cyberfox_x64 Bit ? И пересекается с давней проблемой мигания скрытия банеров
https://youtu.be/kVUG8ZFMjBA ?
Не-не, мигание - это всегда фильтры, нехватка правил для блокирования конкретных картинок.
Не на всяком компьютере заметно, иногда пропускаем.

Проверял именно RU AdList CSS Fixes. Про No Yandex Ads в курсе, но смотрелось именно идентичность настроек блокировки. В вашей программе вроде тоже есть фильтрация директа.

Этот момент не расшифровал? ))
Неа. Ну я даж пошел протестил, не исчезает директ из выдачи.
Чего там было то?
 
Top