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


Фото
- - - - -

тормоза при работе в Домино


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

#1 Dmitriy Budaev

Dmitriy Budaev

    Newbie

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

Отправлено 14 Июль 2009 - 10:16

версия антивируса:
Dr.Web: -----------------------------------------
Dr.Web: Build: 5.00.1.05040
Dr.Web: OS:	Windows
Dr.Web: -----------------------------------------
Dr.Web: Scan Client:   5.0.2.1230
Dr.Web: Scan Engine:   5.0.0.12182
Dr.Web: Updater:	   5.0.0.12110
Dr.Web: Vade Retro:	1.283.22
Dr.Web: -----------------------------------------
Dr.Web: Monitor:	   5.00.0.20090423
Dr.Web: Scanner:	   5.00.0.20090423
Dr.Web: Hook:		  5.00.0.20090423
Dr.Web: MessageProxy:  5.00.0.20090423
Dr.Web: -----------------------------------------

при работе серверных агентов наблдюдается полная (100%) загрузка процессора сервисом nserver.exe. Соответственно, становиться невозможной работа в с Доминохой. Агенты выполняются на стороне сервера, в базах, которые исключены из списка баз проверяемых на вирусы.
некоторые тайминги одного из агентов:
работа агента на сервере с выключенным антивирусом ~0 сек
работа агента на сервере с включенным антивирусом ~90сек
работа агента на сервере с включенным антивирусом, и исключением базы из списка проверяемых ~9сек

#2 Jekos

Jekos

    Newbie

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

Отправлено 14 Июль 2009 - 13:58

Добрый день, Дмитрий.

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

#3 Dmitriy Budaev

Dmitriy Budaev

    Newbie

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

Отправлено 15 Июль 2009 - 04:52

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

#4 Dmitriy Budaev

Dmitriy Budaev

    Newbie

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

Отправлено 15 Июль 2009 - 07:36

во вложении база. Коротенькое пояснение в "About Database"

Прикрепленные файлы:

  • Прикрепленный файл  main.7z   38,71К   169 Скачано раз


#5 Jekos

Jekos

    Newbie

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

Отправлено 15 Июль 2009 - 09:25

Спасибо, будем разбираться.

#6 Jekos

Jekos

    Newbie

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

Отправлено 20 Июль 2009 - 13:56

Добрый день, Дмитрий.

При работе агента, если база не добавлена в исключения, загрузка nserver.exe составила около 60% (видимо потому, что машина не нагружена). По времени порядка 90 сек. С этим все понятно, каждый док проверяется антивирусным модулем, отсюда и время.

Если база добавлена в исключения, время порядка 6 сек. Время берется из следующих параметров: проверяется каждый док в базе на соответствие его в базе исключений. Отсюда и ~ 6 сек.

P.S.
Как вариант, можете создать задачу сканера для проверки базы на вирусы в ночное время или в выходные, если это необходимо, либо перенести время выполнения агента в "нерабочее ", если это возможно.

#7 Dmitriy Budaev

Dmitriy Budaev

    Newbie

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

Отправлено 21 Июль 2009 - 09:31

там, в базейке, есть "About database". И там есть некоторые интересные тайминги, такие как:
антивирус включён, база добавленна в исключения по маске директории (dir\*.nsf) 6 сек
антивирус включён, база добавленна в исключения персонально (dir\base.nsf) 3 сек
вот эти тайминги, мягко говоря, удивляют.... Как видно, эти тайминги, для тех баз, в которых проверка не должна работать вообще.
Как таковое, крайне удивляет такая скорость работы. Ещё раз обращу своё внимание на тот момент, что тормозиться основной процесс Доминохи, тем самым, не в зависимости от того насколько мощный сервер, он "встаёт колом" (не забываем, что главный процесс он однозадачный, соотвественно если он занят какой-то задачей (а в нашем случае это проверка принадлежности документа на предмет отношения к базе в которой не должна вестись проверка, судя по вашим совам), то, к серверу, более, никто обратиться не может. Выполняются остальные сервайсы, если им, в данный момент, не требуется главный процесс, но это дело не спасает, т.к. о скорости работы Доминохи, пользователи судят не по тому как там nsmtp шустрит, а по тому, как открываются у них документы на рабочем столе Нотеса. И им очень сложно объяснить (особенно руководящему звену), почему довольно мощный сервер, просто ступором стоит по минуте и более...)

Агента подправить можно. Но проблема никуда не денется, а перетекёт в несколько другую плоскость. Если сейчас он отрабатывает при открытии определённого документа, то так, его придётся запускать на все необходимые документы в базе (а не на один), да, ещё, и с периодичностью порядка раз в час, в рабочее время! А теперь считаем... сейчас на боевом документе (у меня на сервере), агент выполняется около 2-ух секунд (хотя, без антивируса, он выполняется почти мгновенно) * 300-1000 документов=600-2000 сек ~ 10-32 минут полного ступора сервера (кстати, хочу отдельно отметить, что даже очень тяжёлые агенты, которые выполняются по несколько минут, на сервере без антивируса, не "стопорят сервер", а просто начинают тормозить сервер. ТОРМОЗИТЬ, а не вводить в ступор!!!). Конечно, можно предположить, что когда документы обрабатываются "пачкой" + улучшение алгоритма, приведёт к некоторому уменьшению времени работы агента. Ну, к примеру, в два раза (хотя сомневаюсь), то получим 5-16-ть минут... что составит около 8-26% времени работы сервера в час (полного ступора сервера!!!).... Числа просто пугающие.... И, обращаю ваше внимание, это только для тех баз, которые не должны проверяться!!!!

#8 at.

at.

    Advanced Member

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

Отправлено 28 Июль 2009 - 14:44

Здравствуйте, Дмитрий.

антивирус включён, база добавленна в исключения по маске директории (dir\*.nsf) 6 сек
антивирус включён, база добавленна в исключения персонально (dir\base.nsf) 3 сек
вот эти тайминги, мягко говоря, удивляют....


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

Как видно, эти тайминги, для тех баз, в которых проверка не должна работать вообще.


Для того, чтобы определить, что документ принадлежит БД в которой не надо выполнять проверку, тоже нужно время.
Если агент проходит по всем документам БД (а, судя по коду, который Вы прислали, именно так и происходит) - это время умножается на количество документов в БД. Если документов много, видимо, накапливается несколько секунд.
Мы изучим эту проблему и попробуем оптимизировать алгоритм.
--

#9 at.

at.

    Advanced Member

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

Отправлено 14 Август 2009 - 17:14

Алгоритм улучшен, на 3000 документах показывает от 1 до 3 секунд. Фикс войдет в следующий релиз - примерно в начале осени.
--


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

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