AdguardForWindows icon indicating copy to clipboard operation
AdguardForWindows copied to clipboard

Too frequent filter update

Open zubrRB opened this issue 3 years ago • 45 comments

У меня в настройках программы задан период проверки обновления фильтров — 60 минут. С прошлой недели на последних версиях ночных сборок заметил, что фильтры обновляются чаще через 30 минут, чем через заданный час. При старте ОС показывает обновление фильтров, после чего очередное обновление выдаёт через 30 минут. И в течение дня, судя по трею, фильтры чаще всего обновляются через 30 минут. Просроченных фильтров нет. Не уверен, что фильтры реально обновляются или что они обновляются (захватываются) правильно в рамках общей проверки, потому что визуально по времени обновления фильтров на сервере предыдущая проверка, вроде как, должна была бы затронуть, а не ждать очередную через полчаса. Набор фильтров: базовый. русский, виджеты, раздражители и аналитика. (Логи отправил)

zubrRB avatar Mar 12 '21 13:03 zubrRB

@zubrRB интервал проверки фильтров 60 минут значит, что при очередной проверке будут затронуты только те фильтры, которые были обновлены более 60 минут назад. Сама же проверка выполняется через 60 минут после старта программы и потом каждые 30 минут и не зависит от выбранного интервала в настройках. Да, схема не вполне очевидная, но пока так.

northis avatar Mar 15 '21 10:03 northis

Данная схема не менялась в последние недели? Просто у меня первое обновление после старта системы/программы выдаёт уже через 30 минут. И дальше вся пляска уже идёт от этого времени, а не изначального запуска. Даже когда изредка фильтры обновляются через час, то этот час отсчитывается не от старта, а от первого получасового обновления после него. Заметил это я с позапрошлой недели, и такой кучности обновления фильтров через каждые полчаса в течение всего светового дня вплоть до глубокой ночи я раньше почему-то не замечал.

Базовый — 13:31:42 Фильтр счетчиков — 13:31:47 Фильтр виджетов — 13:31:52 Фильтр раздражителей — 13:30:49 Русский — 10:30:53 Старт системы 10:35, сейчас 14:32, время последнего обновления фильтров 14:05. предыдущее соответственно 13:35.

Почему четыре первых не обновились одновременно в 13:35? Или была ситуация, что отслеживал и вижу показывает 30 минут после обновления фильтров, 31 минута..., а потом вдруг в трее показывает, что фильтры обновлены 4 минуты назад.

Сейчас русский фильтр обновился — 14:31:00. Тоже некая кучность на сервере обновления в 30 или 31 минута часа.

zubrRB avatar Mar 15 '21 11:03 zubrRB

Теперь вот показывает после автопроверки в 15:05. Чего они вместе с русским фильтром не обновились в 14:35? Фильтр счетчиков — 14:31:38 Фильтр виджетов — 14:31:43

zubrRB avatar Mar 15 '21 12:03 zubrRB

Чего они вместе с русским фильтром не обновились в 14:35? Почему четыре первых не обновились одновременно в 13:35?

Значит, для этих фильтров в этот проход на сервере не было более свежей версии

Или была ситуация, что отслеживал и вижу показывает 30 минут после обновления фильтров, 31 минута..., а потом вдруг в трее показывает, что фильтры обновлены 4 минуты назад.

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

northis avatar Mar 15 '21 14:03 northis

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

Я в том смысле, что прошла 31 минута и после этого фильтры обновились. Не через 30 минут и не через 60.

Судя по времени сервера, на момент проверки в 14:35 имелось два фильтра, обновленные за четыре минуты до этого.

Вот ещё:

15:35 Базовый — 15:31:38 Фильтр счетчиков — 14:31:38 Фильтр виджетов — 14:31:43 Фильтр раздражителей — 15:30:44 Русский — 14:31:00

16:05 Базовый — 15:31:38 Фильтр счетчиков — 15:31:44 Фильтр виджетов — 15:31:48 Фильтр раздражителей — 15:30:44 Русский — 14:31:00

17:05 Базовый — 16:31:27 Фильтр счетчиков — 15:31:44 Фильтр виджетов — 16:31:39 Фильтр раздражителей — 16:30:34 Русский — 14:31:00

До того весь день фильтры обновлялись каждые 30 минут, но между последней и предпоследней прошло 60 минут. Хотя, как видно по времени сервера, фильтры аналогично были доступны к обновлению за четыре минуты до предполагаемой проверки с интервалом 30 минут. Но в данном случае обновление произошло в заданные 60 минут. ???

zubrRB avatar Mar 15 '21 14:03 zubrRB

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

Они были обновлены как раз в рамках этой проверки

Но в данном случае обновление произошло в заданные 60 минут. ???

Проверка проходит раз в 30 минут, как я уже упоминал выше

Данная схема не менялась в последние недели?

Нет, не менялась

но между последней и предпоследней прошло 60 минут.

Промежуточная проверка была, но скорее всего на ней ни один фильтр обновлён не был. Вы можете исследовать логи в папке service, там эти события есть, если включить подробные логи и поискать фразу Start checking filter subscriptions updates

northis avatar Mar 15 '21 14:03 northis

Они были обновлены как раз в рамках этой проверки

Фильтры обновились в 16:05 и в 17:05. Между ними в этот раз обновления не было.

zubrRB avatar Mar 15 '21 14:03 zubrRB

Вы можете проверить логи на предмет наличия обновления

northis avatar Mar 15 '21 14:03 northis

Я через трей смотрел и в редакторе фильтров.

zubrRB avatar Mar 15 '21 14:03 zubrRB

17:35 Фильтр счетчиков — 17:32:23

Почему при проверке в 35 минут каждого часа в одних случаях не видело фильтры от xx:30 и xx:31, но от xx:32 увидело?

zubrRB avatar Mar 15 '21 15:03 zubrRB

Почему вы считаете, что проверка была именно в 35 минут? Чтобы точно сказать, нужны подробные логи. Вы можете выслать их к нам на почту и мы можем обсудить этот вопрос уже предметно.

northis avatar Mar 15 '21 15:03 northis

В трее показывает, что фильтры обновлены XX минут назад. Это время припадает на 05 и (или) 35 минут каждого часа. Стандартные ранее высылал, поставил сейчас на Подробный уровень логирования.

zubrRB avatar Mar 15 '21 15:03 zubrRB

Отправил полные логи на почту.

zubrRB avatar Mar 16 '21 13:03 zubrRB

ага, получили. Судя по логам, проверка выполняется именно раз в полчаса, см. текст Start checking filter subscriptions updates

northis avatar Mar 16 '21 14:03 northis

Да, чаще каждые полчаса. Притом при наличии на сервере нескольких фильтров с разницей между ними в несколько (десятков) секунд (в пределах той же минуты) некоторые обновляются только при следующей проверке через 30 минут. Хотя если бы обновились одновременно все сразу, то последующее обновление произошло бы через заданный час. Я ранее юзал с заданным интервалом в 3 часа, но столь частого обновления не замечал. А с начала марта началось...

zubrRB avatar Mar 16 '21 14:03 zubrRB

Сегодня запустил систему в 10:00. +60 минут проверка. 11:30 до проверки сделал левый скрин, сразу после неё правый. Базовый фильтр и фильтр раздражителей от 10:30 не обновились при проверке в 11:00, хотя фильтр виджетов — update.

снимки редактора фильтров:

-


zubrRB avatar Mar 17 '21 08:03 zubrRB

Базовый фильтр и фильтр раздражителей от 10:30 не обновились при проверке в 11:00

Значит, для них не было обновления на тот момент, а для фильтра виджетов было

northis avatar Mar 17 '21 09:03 northis

Если судить по времени на сервере, то три фильтра были доступны в 10:30-31, но при проверке в 11:00 обновился один.

zubrRB avatar Mar 17 '21 09:03 zubrRB

@adbuker данная проблема не может быть связана с этой https://github.com/AdguardTeam/AdguardForWindows/issues/3713? Там при автопроверке не видит новые версии программы, а здесь программа видит не все доступные для обновления новые версии фильтров, имеющиеся на сервере. Но при этом в обоих случаях всё прекрасно видит при ручной проверке.

zubrRB avatar Mar 19 '21 07:03 zubrRB

@zubrRB, будем проверять

adbuker avatar Mar 19 '21 07:03 adbuker

Я на существование данной проблемы с фильтрами ещё в июне прошлого года на ру-борде обращал внимание.

23 06 2020+

Скриншот из комментария:

-


zubrRB avatar Mar 19 '21 09:03 zubrRB

10:10 запуск системы, а уже через 30 минут в 10:40 произошла первая проверка фильтров (один из которых обновился).

zubrRB avatar Mar 25 '21 07:03 zubrRB

@zubrRB такое должно быть спустя 60 минут, а не 30. Возможно, вы вывели компьютер из сна, и тогда это нормальное поведение. Если нет - пришлите, пожалуйста, логи.

northis avatar Mar 25 '21 08:03 northis

Не, чистый запуск после полного ночного завершения с обесточиванием. Я и раньше на это обращал внимание. Выслал.

zubrRB avatar Mar 25 '21 08:03 zubrRB

@zubrRB В общем, смотрите. В присланном логе всё правильно, небольшая поправка к тому, как это работает: Проверка обновления фильтров спустя 60 секунд после запуска и потом каждые 30 минут Проверка обновления скриптов - спустя 30 минут после запуска и потом каждые 30 минут

northis avatar Mar 25 '21 13:03 northis

Иногда очередная после запуска проверка происходит (и фильтры обновляются) через 60 минут, а иногда через 30 минут. Но это, возможно, относится уже к проблеме с тем, что видит не все новые версии фильтров, доступные на сервере.

zubrRB avatar Mar 25 '21 13:03 zubrRB

@zubrRB интервал проверки всегда 30 минут. При этом фильтры обновляются тогда, когда становятся доступны с учетом интервала обновления как я уже описывал выше:

интервал проверки фильтров 60 минут значит, что при очередной проверке будут затронуты только те фильтры, которые были обновлены более 60 минут назад.

northis avatar Mar 25 '21 15:03 northis

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

Проверка каждые 30 минут она общая по всем установленным фильтрам? Как взаимодействуют между собой интервалы каждые 30 минут для всех фильтров и каждые 60 минут только для тех фильтров, которые обновлялись более часа назад? И зачем вообще эти параллельные интервалы? И есть ли тогда баг в том, что из 3-4-5 фильтров, новые версии которых доступных на сервере, обновляется только часть, а остальные через следующие 30 минут? Хотя разница между всеми ними считанные секунды.

zubrRB avatar Mar 25 '21 20:03 zubrRB

@zubrRB Интервал проверки в приоритете для всех фильтров, если обновлений для фильтров нет в течение срока интервала проверки фильтров то они обновлены не будут и соответственно наоборот, поэтому вы можете посмотреть когда последний раз фильтры были обновлены наведя курсор на иконку приложения в трее.

TheHasagi avatar Mar 30 '21 10:03 TheHasagi

Так об том и речь, что на сервере имеются, к примеру, новые версии четырёх фильтров, но обновляются из них не все, а только некая часть, а остальные лишь через следующие 30 минут. Хотя все могли спокойно обновиться одновременно, но этого почему-то не происходит.

zubrRB avatar Mar 30 '21 10:03 zubrRB