Перейти к содержимому


Фото
- - - - -

Высокая загрузка процессора при обновлении станций


  • Please log in to reply
20 ответов в этой теме

#1 Jumbo Frame

Jumbo Frame

    Member

  • Posters
  • 142 Сообщений:

Отправлено 07 Февраль 2023 - 13:15

Имеется пул виртуалок c Win10 и 13-м агентом (версия сервера в подписи). Начали изучать график нагрузки и нашли повторяющиеся пики (до 80-100%) с интервалом в 30/60 минут. Предположение, что в это время происходит обновление баз, подтвердилось - после смены интервала обновления на 2 часа пики пришли в соответствие. 

 

Есть ли способы снизить нагрузку на процессор при обновлении?

 

1905d468d6e19d94795258cca1d81e3f.png


Dr.Web Server 13.00.1-202401120 (Linux 5.10.198-std-def-alt1 x86_64; 1 SMP Wed Oct 11 00:33:51 UTC 2023; glibc 2.32)


#2 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 14:05

Есть – пользоваться лёгким агентом. Если там действительно много виртуалок на каждом хосте.


Кстати а на сетевом и дисковом I/O всплески ощущаются?


Семь раз отрежь – один раз проверь

#3 Jumbo Frame

Jumbo Frame

    Member

  • Posters
  • 142 Сообщений:

Отправлено 07 Февраль 2023 - 14:12

На хостах - от 50 до 100 виртуалок. Лёгкий агент - это виртуальный агент имеется в виду?


Dr.Web Server 13.00.1-202401120 (Linux 5.10.198-std-def-alt1 x86_64; 1 SMP Wed Oct 11 00:33:51 UTC 2023; glibc 2.32)


#4 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 14:45

Да, он. Само собой, не без ознакомления с мурзилкой.


Семь раз отрежь – один раз проверь

#5 Kirill Polubelov

Kirill Polubelov

    Hr. Schreibikus

  • Dr.Web Staff
  • 4 362 Сообщений:

Отправлено 07 Февраль 2023 - 14:46

Лёгкий агент - это виртуальный агент имеется в виду?

Ага.

50-100, это приличная нагрузка на disk i/o должна быть.


(exit 0)

#6 Jumbo Frame

Jumbo Frame

    Member

  • Posters
  • 142 Сообщений:

Отправлено 07 Февраль 2023 - 15:26

Ок. 

1. Если у нас на виртуалках уже стоит полный клиент с прямым подключением к серверу ESS (с Guard и офисным контролем), то переключение в режим лёгкого (при наличии сканирующего сервера) выполняется просто галкой "Использовать сканирующий сервер"?

2. У нас кластер proxmox из нескольких нод. На каждой ноде нужно заводить свой сканирующий сервер и явно прописывать его адрес в настройках? Если машина мигрирует с одной ноды на другую - проверка файлов на ней прекращается?


Dr.Web Server 13.00.1-202401120 (Linux 5.10.198-std-def-alt1 x86_64; 1 SMP Wed Oct 11 00:33:51 UTC 2023; glibc 2.32)


#7 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 15:58

1. Если у нас на виртуалках уже стоит полный клиент с прямым подключением к серверу ESS (с Guard и офисным контролем), то переключение в режим лёгкого (при наличии сканирующего сервера) выполняется просто галкой "Использовать сканирующий сервер"?

Да, при условии, что агент успешно подключится к скан-серверу.

 

2. У нас кластер proxmox из нескольких нод. На каждой ноде нужно заводить свой сканирующий сервер и явно прописывать его адрес в настройках? Если машина мигрирует с одной ноды на другую - проверка файлов на ней прекращается?

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

Миграция там горячая? Если да, то всё зависит от того, как сетевые соединения переживают эту миграцию.


Семь раз отрежь – один раз проверь

#8 Jumbo Frame

Jumbo Frame

    Member

  • Posters
  • 142 Сообщений:

Отправлено 07 Февраль 2023 - 16:18

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

 

Вот тут поподробнее. Сеть общая /16, хотя сегментированная. Как это сделать без конфликта адресов?


Dr.Web Server 13.00.1-202401120 (Linux 5.10.198-std-def-alt1 x86_64; 1 SMP Wed Oct 11 00:33:51 UTC 2023; glibc 2.32)


#9 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 16:29

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

 

Вот тут поподробнее. Сеть общая /16, хотя сегментированная. Как это сделать без конфликта адресов?

Не знаю за proxmox, но в общем случае ожидается виртуальная сеть внутри VM. Без походов в физическую сеть.

Во имя производительности, во-первых, и во имя подключения именно к скан-серверу на своём хосте, т.е. во имя производительности, во-вторых.

Соответственно, нужно либо скан-серверам на всех хостах дать один и тот же IP, либо хотя бы виртуальную сеть на всех хостах поднять на одном и том же пространстве адресов – чтобы можно было скан-сервер найти там по одному и тому же броадкаст-адресу.

Возможно, есть ещё какие-то более или менее красивые решения.


Семь раз отрежь – один раз проверь

#10 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 16:32

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


Семь раз отрежь – один раз проверь

#11 Jumbo Frame

Jumbo Frame

    Member

  • Posters
  • 142 Сообщений:

Отправлено 07 Февраль 2023 - 16:51

Хорошо, зайдём ещё с другой стороны. А можно разнести время обновления станций? Чтобы они не в одно время обновлялись, когда новые базы появились, а с рандомным разбросом по времени, например, в интервале получаса?


Dr.Web Server 13.00.1-202401120 (Linux 5.10.198-std-def-alt1 x86_64; 1 SMP Wed Oct 11 00:33:51 UTC 2023; glibc 2.32)


#12 maxic

maxic

    Keep yourself alive

  • Moderators
  • 12 848 Сообщений:

Отправлено 07 Февраль 2023 - 17:18

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



#13 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 17:21

Хорошо, зайдём ещё с другой стороны. А можно разнести время обновления станций? Чтобы они не в одно время обновлялись, когда новые базы появились, а с рандомным разбросом по времени, например, в интервале получаса?

Да можно, конечно. Ограничения обновлений в помощь, там с точностью до 15 минут можно задать, кому когда можно обновляться и с какой скоростью обновления качать.

Но решение это унылое, на мой вкус: слишком много ручной работы требует либо скриптовой магии.


Семь раз отрежь – один раз проверь

#14 Roman Rashevskiy

Roman Rashevskiy

    Advanced Member

  • Posters
  • 537 Сообщений:

Отправлено 07 Февраль 2023 - 17:31

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

В то время как у некоторых более других вендоров из коробки реализована интеграция между ЦУ и средами виртуализации как раз таки для решения этой задачи.


Best regards,
Roman Rashevskiy

#15 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 17:50

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

Что характерно, этот вариант предложен в разделе "если всё это невозможно". Да и магии там нет.

 

В то время как у некоторых более других вендоров из коробки реализована интеграция между ЦУ и средами виртуализации как раз таки для решения этой задачи.

Там есть интересные нюансы. Например, некоторые более другие вендоры имеют доступ к некоторым закрытым API, доступ к которым могут получить не только лишь все.

Хотя да, некоторые вещи технически реализуемы и без тех API, на других костылях.


Семь раз отрежь – один раз проверь

#16 Roman Rashevskiy

Roman Rashevskiy

    Advanced Member

  • Posters
  • 537 Сообщений:

Отправлено 07 Февраль 2023 - 17:55

Справедливости ради API доступны всем авторизованным технологическим партнерам.

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


Best regards,
Roman Rashevskiy

#17 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 17:57

Справедливости ради API доступны всем авторизованным технологическим партнерам.

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

Кому открытый, а кому и нет.


Семь раз отрежь – один раз проверь

#18 Roman Rashevskiy

Roman Rashevskiy

    Advanced Member

  • Posters
  • 537 Сообщений:

Отправлено 07 Февраль 2023 - 18:00

Что характерно, этот вариант предложен в разделе "если всё это невозможно".

Ну и еще такой момент, предложение об одинаковых IP-адресах в среде виртуализации может быть рабочим для весьма ограниченного числа инсталляций. Видимо под них изначально решение и задумывалось  :)

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

 

Кому открытый, а кому и нет.

Ну тогда можно сразу и рассказать в чем же оказалась "собака зарыта".


Best regards,
Roman Rashevskiy

#19 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 851 Сообщений:

Отправлено 07 Февраль 2023 - 18:12

Что характерно, этот вариант предложен в разделе "если всё это невозможно".

Ну и еще такой момент, предложение об одинаковых IP-адресах в среде виртуализации может быть рабочим для весьма ограниченного числа инсталляций. Видимо под них изначально решение и задумывалось  :)

Да, если читать написанное только до середины.
Недостатки решения не в этом.

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

"Общая адресация" – это вообще о чём? Я что-то не горю желанием додумывать то, чего тут не сказано.

 

Ну тогда можно сразу и рассказать в чем же оказалась "собака зарыта".

Сферическая в вакууме собака в абстрактных средах виртуализации?


Семь раз отрежь – один раз проверь

#20 Jumbo Frame

Jumbo Frame

    Member

  • Posters
  • 142 Сообщений:

Отправлено 08 Февраль 2023 - 10:51

Хорошо, а каков сам принцип функционирования виртуального агента? Он все проверяемые файлы по сети передаёт на анализ скансерверу?

Если виртуалка на одной ноде, а скансервер - на другой, то всё будет работать, только медленнее?

Если скансерверов много, адреса у них разные, а поиск выполняется по udp://:18008, то какой раньше ответит - к тому агент и подключится?

Каковы требования к скансерверу, который будет обслуживать 100 виртуалок? (ядра, память, диск, канал)


Dr.Web Server 13.00.1-202401120 (Linux 5.10.198-std-def-alt1 x86_64; 1 SMP Wed Oct 11 00:33:51 UTC 2023; glibc 2.32)



Читают тему: 0

0 пользователей, 0 гостей, 0 скрытых