AdguardForWindows
AdguardForWindows copied to clipboard
Too frequent filter update
У меня в настройках программы задан период проверки обновления фильтров — 60 минут. С прошлой недели на последних версиях ночных сборок заметил, что фильтры обновляются чаще через 30 минут, чем через заданный час. При старте ОС показывает обновление фильтров, после чего очередное обновление выдаёт через 30 минут. И в течение дня, судя по трею, фильтры чаще всего обновляются через 30 минут. Просроченных фильтров нет. Не уверен, что фильтры реально обновляются или что они обновляются (захватываются) правильно в рамках общей проверки, потому что визуально по времени обновления фильтров на сервере предыдущая проверка, вроде как, должна была бы затронуть, а не ждать очередную через полчаса. Набор фильтров: базовый. русский, виджеты, раздражители и аналитика. (Логи отправил)
@zubrRB интервал проверки фильтров 60 минут значит, что при очередной проверке будут затронуты только те фильтры, которые были обновлены более 60 минут назад. Сама же проверка выполняется через 60 минут после старта программы и потом каждые 30 минут и не зависит от выбранного интервала в настройках. Да, схема не вполне очевидная, но пока так.
Данная схема не менялась в последние недели? Просто у меня первое обновление после старта системы/программы выдаёт уже через 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 минута часа.
Теперь вот показывает после автопроверки в 15:05. Чего они вместе с русским фильтром не обновились в 14:35? Фильтр счетчиков — 14:31:38 Фильтр виджетов — 14:31:43
Чего они вместе с русским фильтром не обновились в 14:35? Почему четыре первых не обновились одновременно в 13:35?
Значит, для этих фильтров в этот проход на сервере не было более свежей версии
Или была ситуация, что отслеживал и вижу показывает 30 минут после обновления фильтров, 31 минута..., а потом вдруг в трее показывает, что фильтры обновлены 4 минуты назад.
Прошла очередная проверка свежести фильтров, и нашлись фильтры, которые старше, чем заданный интервал обновления, поэтому они были обновлены.
Прошла очередная проверка свежести фильтров, и нашлись фильтры, которые старше, чем заданный интервал обновления, поэтому они были обновлены.
Я в том смысле, что прошла 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 минут. ???
Хотя, как видно по времени сервера, фильтры аналогично были доступны к обновлению за четыре минуты до предполагаемой проверки с интервалом 30 минут.
Они были обновлены как раз в рамках этой проверки
Но в данном случае обновление произошло в заданные 60 минут. ???
Проверка проходит раз в 30 минут, как я уже упоминал выше
Данная схема не менялась в последние недели?
Нет, не менялась
но между последней и предпоследней прошло 60 минут.
Промежуточная проверка была, но скорее всего на ней ни один фильтр обновлён не был. Вы можете исследовать логи в папке service
, там эти события есть, если включить подробные логи и поискать фразу Start checking filter subscriptions updates
Они были обновлены как раз в рамках этой проверки
Фильтры обновились в 16:05 и в 17:05. Между ними в этот раз обновления не было.
Вы можете проверить логи на предмет наличия обновления
Я через трей смотрел и в редакторе фильтров.
17:35 Фильтр счетчиков — 17:32:23
Почему при проверке в 35 минут каждого часа в одних случаях не видело фильтры от xx:30 и xx:31, но от xx:32 увидело?
Почему вы считаете, что проверка была именно в 35 минут? Чтобы точно сказать, нужны подробные логи. Вы можете выслать их к нам на почту и мы можем обсудить этот вопрос уже предметно.
В трее показывает, что фильтры обновлены XX минут назад. Это время припадает на 05 и (или) 35 минут каждого часа. Стандартные ранее высылал, поставил сейчас на Подробный уровень логирования.
Отправил полные логи на почту.
ага, получили. Судя по логам, проверка выполняется именно раз в полчаса, см. текст Start checking filter subscriptions updates
Да, чаще каждые полчаса. Притом при наличии на сервере нескольких фильтров с разницей между ними в несколько (десятков) секунд (в пределах той же минуты) некоторые обновляются только при следующей проверке через 30 минут. Хотя если бы обновились одновременно все сразу, то последующее обновление произошло бы через заданный час. Я ранее юзал с заданным интервалом в 3 часа, но столь частого обновления не замечал. А с начала марта началось...
Сегодня запустил систему в 10:00. +60 минут проверка. 11:30 до проверки сделал левый скрин, сразу после неё правый. Базовый фильтр и фильтр раздражителей от 10:30 не обновились при проверке в 11:00, хотя фильтр виджетов — update.
снимки редактора фильтров:
Базовый фильтр и фильтр раздражителей от 10:30 не обновились при проверке в 11:00
Значит, для них не было обновления на тот момент, а для фильтра виджетов было
Если судить по времени на сервере, то три фильтра были доступны в 10:30-31, но при проверке в 11:00 обновился один.
@adbuker данная проблема не может быть связана с этой https://github.com/AdguardTeam/AdguardForWindows/issues/3713? Там при автопроверке не видит новые версии программы, а здесь программа видит не все доступные для обновления новые версии фильтров, имеющиеся на сервере. Но при этом в обоих случаях всё прекрасно видит при ручной проверке.
@zubrRB, будем проверять
Я на существование данной проблемы с фильтрами ещё в июне прошлого года на ру-борде обращал внимание.
Скриншот из комментария:
10:10 запуск системы, а уже через 30 минут в 10:40 произошла первая проверка фильтров (один из которых обновился).
@zubrRB такое должно быть спустя 60 минут, а не 30. Возможно, вы вывели компьютер из сна, и тогда это нормальное поведение. Если нет - пришлите, пожалуйста, логи.
Не, чистый запуск после полного ночного завершения с обесточиванием. Я и раньше на это обращал внимание. Выслал.
@zubrRB В общем, смотрите. В присланном логе всё правильно, небольшая поправка к тому, как это работает: Проверка обновления фильтров спустя 60 секунд после запуска и потом каждые 30 минут Проверка обновления скриптов - спустя 30 минут после запуска и потом каждые 30 минут
Иногда очередная после запуска проверка происходит (и фильтры обновляются) через 60 минут, а иногда через 30 минут. Но это, возможно, относится уже к проблеме с тем, что видит не все новые версии фильтров, доступные на сервере.
@zubrRB интервал проверки всегда 30 минут. При этом фильтры обновляются тогда, когда становятся доступны с учетом интервала обновления как я уже описывал выше:
интервал проверки фильтров 60 минут значит, что при очередной проверке будут затронуты только те фильтры, которые были обновлены более 60 минут назад.
Просто после запуска перед очередной проверкой при наведении на трей иногда показывает, что "60 минут после обновления фильтров", а иногда, что "30 минут...". После чего происходит обновление фильтров.
Проверка каждые 30 минут она общая по всем установленным фильтрам? Как взаимодействуют между собой интервалы каждые 30 минут для всех фильтров и каждые 60 минут только для тех фильтров, которые обновлялись более часа назад? И зачем вообще эти параллельные интервалы? И есть ли тогда баг в том, что из 3-4-5 фильтров, новые версии которых доступных на сервере, обновляется только часть, а остальные через следующие 30 минут? Хотя разница между всеми ними считанные секунды.
@zubrRB Интервал проверки в приоритете для всех фильтров, если обновлений для фильтров нет в течение срока интервала проверки фильтров то они обновлены не будут и соответственно наоборот, поэтому вы можете посмотреть когда последний раз фильтры были обновлены наведя курсор на иконку приложения в трее.
Так об том и речь, что на сервере имеются, к примеру, новые версии четырёх фильтров, но обновляются из них не все, а только некая часть, а остальные лишь через следующие 30 минут. Хотя все могли спокойно обновиться одновременно, но этого почему-то не происходит.