Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Всё о задаче AdminP. Часть вторая   Во второй части мы завершаем рассмотрение AdminP. В ней рассмотрены запросы междоменного администрирования и способы управления функциями AdminP с помощью настроек документа сервера, команд консоли сервера, файла Notes.ini и интервалов очистки базы данных. В этой статье предполагается, что вы опытный администратор Domino и прочитали первую часть
О Notes Читать статью
 
Всё о задаче AdminP. Proxy-действия в R5 и Domino 6   Приложение к статье об административном процессе
О Notes Читать статью
 
Всё о задаче AdminP. Часть первая   Перевод классической статьи 2003-его года о задаче административного процесса (AdminP). Очень полезна для понимания работы механизма этой задачи. В первой части статьи описаны компоненты задачи AdminP, как они работают, и как их использование помогает сделать работу администратора Domino проще. Задача AdminP (сакращённо от Administration Process, Административный процесс) работает с базой административных запросов (Administration Requests, admin4.nsf)
О Notes Читать статью
 


О Notes

Главная   Библиотека   О Notes

Исследование производительности Lotus Notes/Domino R8 по сравнению с Lotus Notes/Domino R7. Часть первая

Исследование производительности Lotus Notes/Domino R8 по сравнению с Lotus Notes/Domino R7
Гусев А. В., к.т.н., руководитель отдела программирования
ООО "Комплексные медицинские информационные системы"
(г. Петрозаводск, Республика Карелия)

Результаты предыдущих сравнительных анализов:
Сравнение производительности Lotus Domino R7 с другими версиями Lotus Domino при помощи средства LNMark >>>
Сравнение производительности Lotus Notes/Domino на платформах Windows и Linux >>>
Выбор сервера для Lotus Notes/Domino >>>

В настоящее время корпорация IBM выпустила уже несколько релизов своей новой платформы групповых приложений - IBM Lotus Notes/Domino R8. Среди основных новшеств корпорация IBM выделяет следующие:

  • IBM Lotus Notes/Domino 8 теперь обладает новым, более интуитивно понятным пользовательским интерфейсом и новыми возможностями, такими как составные приложения, функционально-ориентированная обработка данных и офисные программы для создания документов, презентаций и электронных таблиц, а также обмена ими.
  • Улучшенные средства навигации могут повысить эффективность работы конечных пользователей. В клиентское ПО IBM Lotus Notes теперь встроен клиент для службы мгновенного обмена сообщениями и коллективных конференций IBM Lotus Sametime.
  • Усовершенствованные возможности управления встречами и обновленный интерфейс пользователя.
  • Новые возможности сервера электронной почты, одно из нововведений - возможность отзыва электронной почты.
  • Управляемое внедрение с помощью сервера, внедрение и установка обновлений с централизованным управлением.
  • Большая открытость и возможности для взаимодействия, новые возможности для интеграции Web-служб и программного обеспечения.
  • Повышенная производительность, новые функции управления и обеспечения безопасности.
Учитывая перспективность новой версии этой платформы, мы выполнили сравнительное исследование, посвященное изучению производительности IBM Lotus Notes/Domino R8 по сравнению с предыдущей версией R7 в различных комбинациях, в том числе в сравнении различных операционных систем.
В этой статье мы сравним производительность различных версий сервера Lotus Domino при помощи программного обеспечения (ПО) LNMark V2, входящего в комплект поставки профессиональной версии "Карельской медицинской информационной системы" (http://www.kmis.ru)

Описание исследования
Безусловно, одно из основных назначений Lotus Notes/Domino - это работа с электронной почтой и календарем. Однако, в нашей работе Notes используется как основная платформа для создания комплексной медицинской информационной системы, которая предназначена для максимально полной автоматизации документооборота внутри лечебно-профилактического учреждения. А это накладывает определенные особенности в работе Domino (большое количество баз данных, частое добавление и изменение документов в базах, использование больших БД - объемом 2 Гбайт и выше и количеством документов 300.000 и выше). Именно в связи с этим мы использовали для проведения собственное ПО, которое более точно имитирует нагрузку пользователей Карельской медицинской информационной системы. Вместе с этим, полученные результаты исследований можно с некоторыми оговорками рассматривать и как аналитические сведения для других информационных систем на базе Notes/Domino, т.к. специфика прикладной области хотя и влияет на результаты теста, но в тоже время, это влияние достаточно ограниченно.
LNMark V2 содержит в себе 7 тестов - поиск документов в базе данных (БД), навигация по представлениям и поисковым коллекциям, чтение полей документа, запись полей документа, открытие отдельных документов в окне Lotus Notes и открытие всей БД. Мы исследуем результаты работы программы LNMark и результаты каждого из 7 тестов в отдельности и сопоставим их с усредненным показателем нагрузки процессоров сервера.

В исследовании приняли участие следующие операционные системы:
  • Microsoft Windows 2003 Server 32 bit Russian + SP2
  • Microsoft Windows 2008 Server 32 bit
  • Novel SuSe Linux Enterprise Server 10.3
В анализ включены следующие версии Notes/Domino:
  • Lotus Domino R7.0.2 Eng для Linux x86
  • Lotus Domino R8.0.1 Eng для Linux x86
  • Lotus Domino R7.0.2 Eng для Windows 32 bit
  • Lotus Domino R8.0.1 Eng для Windows 32 bit
К сожалению, выполнить все комбинации исследований по различным причинам не удалось. В частности, мы не смогли выполнить нагрузочные тесты в комбинации Domino R8 + Windows 2008 Server, т.к. инсталлятор сервера Domino R8 отказался работать в этой операционной системе. Кроме этого, мы не испытывали клиентскую версию Lotus Notes для Linux, т.к. ПО для тестирования в своей клиентской реализации имеется у нас только для платформы Windows.
В общем виде дизайн исследования выглядел следующим образом: на новый сервер последовательно устанавливались "чистая" операционная система, на которую затем устанавливался сервер Domino. Никаких дополнительных БД, кроме используемой для тестирования (LNMarkTest.nsf), не устанавливалось. Исследование было выполнено в дневное время.
На дополнительный сервер была установлена СУБД Microsoft SQL Server 2005 SP2, в которую записывались результаты всех тестов.
Во время тестирования база данных не изменялась - в ней было 112 документов, объем базы данных составил 25,5 Мбайт. Во время всех исследований каждый тест повторялся 50 раз, цикл изменения документов - 25 раз, при этом определялось среднее время отклика сервера (вместе со среднеквадратическим отклонением), а также средняя загрузка всех процессоров сервера во время выполнения запросов. Для каждой версии Lotus Domino работа программы повторялась несколько раз для усреднения показателей. Средняя погрешность измерений составила менее 5%.
По результатам каждого теста построено 2 графика: зависимость времени отклика сервера от версии Lotus Notes/Domino и зависимость загрузки процессора сервера от версии Lotus Notes/Domino. Все тесты выполнены для 1 пользователя. После завершения выполнения всего исследования рабочая станция и сервер перегружались.

Обсуждение результатов тестов
Рассмотрим подробно результаты выполнения каждого теста и проанализируем их влияние на общую производительность приложений Lotus Notes/Domino.
Тест 1. Поиск документов в базе данных стандартным методом Search
Описание теста: В тестовой БД LNMark выполняет поиск документов по заранее заданной формуле, используя метод Search класса NotesDatabase. Замеряется только время, которое клиентская часть Lotus Notes провела в ожидании отклика сервера после выполнения соответствующего запроса к базе данных. Наиболее сильное влияние на эту операцию оказывает серверная часть - Lotus Domino.
Как видно из результатов, лучше всего с задачей справилась комбинация Domino R8 на базе Linux и клиент Notes R7 (время ожидания составило 0,32 мсек). Худший результат (в 28 раз дольше) у этого же сервера, но с клиентом Notes R8. Второй по результативности показатель продемонстрировал сервер Domino под управлением операционной системы Microsoft 2008 Server, который был намного результативнее, чем Linux и Windows 2003.
В целом полученные результаты первого теста настолько разнообразны и при этом не показывают сколько-нибудь явной корреляции от условий выполнения, что в данном исследовании мы затрудняемся делать какие-либо определенные выводы относительно разницы между R7 и R8. На основании этого теста следует только рекомендовать обратить внимание на платформу Windows 2008. Согласно планам IBM, поддержка этой платформы ожидается в следующей версии сервера Domino - R8.5, так что следует дождаться этого релиза, чтобы окончательно выявить эффективность Windows 2008 в этом запросе.

Тест 2. Навигация по коллекции документов, полученной методом Search и вычисление суммы объемов документов в коллекции
Описание теста: В полученной в тесте 1 коллекции документов система LNMark использует метод GetNthDocument класса NotesDocumentCollection, чтобы перебрать всю полученную коллекцию, вычислить и просуммировать размерность каждого документа (стандартное свойство Size объекта NotesDocument), а также произвести считывание значений нескольких полей в каждом полученном документе. Результаты теста в значительной степени зависят от производительности клиентской части - Lotus Notes.
Самый лучший результат, как в тесте 1, продемонстрировала пара Domino R8 на базе Linux + клиент Lotus Notes R7. Худший результат - у сервера Domino R8 на Linux и клиента Notes R8 (на 20% медленнее). Также как и в первом тесте, заметно преимущество сервера Microsoft Windows 2008 сервер, хотя природа теста такова, что производительность серверной компоненты здесь сказывается минимальным образом. В целом результаты теста наглядно демонстрируют, что результаты теста при одинаковых версиях серверной операционной системы и Domino у клиента R8, как правило, чуть хуже (на 5-7% у Domino R7 и 1-2% у Domino R8), чем у клиента R7, но эта разница очень несущественна. При этом нагрузка на сервер в случае использования клиента R8 как правило чуть ниже.

Тест 3. Изменение поля в коллекции и запись измененного документа в БД (BackEnd методами)
Описание теста: Как и в тесте 2, в этом исследовании LNMark использует метод GetNthDocument класса NotesDocumentCollection, чтобы получить последовательно все документы коллекции. Но в этом тесте LNMark случайным образом вычисляет числовое значение и записывает его в документ, используя вначале метод ReplaceItemValue класса NotesDocument, а затем метод Save(True,False), чтобы сохранить изменения этого документа в базе данных. В результате при каждом сохранении документа сервер Domino вынужден перестраивать внутренние представления данных в тестовой БД. Данный тест примерно одинаково зависит и от производительности серверной части системы, и от клиентской части. В крупных БД со множеством представлений результаты этого теста в более сильной степени демонстрируют производительность серверной части - Lotus Domino.
В этом тесте пара Domino R8 на базе Linux + клиент Notes R7 вновь продемонстрировал лучший результат, который был на 33% быстрее, чем самый медленный показатель у пары Domino R8 на Linux и клиент R8. В остальных комбинациях клиент R8 опять продемонстрировал чуть худший результат, чем клиент R7. Другой интересной особенностью данного теста явилась очень несущественная разница между Linux и Windows 2003 в плане производительности. Как и прежде, заметно лучше показал себя Windows 2008 в паре с Domino R7, но и тут клиент R8 также замедлил итоговый результат.

Вторая часть >>>

Результаты предыдущих сравнительных анализов:
Сравнение производительности Lotus Domino R7 с другими версиями Lotus Domino при помощи средства LNMark >>>
Сравнение производительности Lotus Notes/Domino на платформах Windows и Linux >>>
Выбор сервера для Lotus Notes/Domino >>>
 
  Опубликовано — 11/18/2008 |    

Михаил Чолоков, 12.12.2008:
я не пытался оценивать влияние клиентской части на винде, но на линухе, под wine, оно гарантировано есть Когда запускаются Агенты на клиентской части - использование процессора при "свернутом" режиме окна, разительно отличается от "развернутого". В винде этого попробовать не представляю возможным (да и монитор процессов там несовершенен), т.к. минимизировать окно при выполнении будет затруднительно. Др. словами - отображение окна LN (его отрисовка) влияет на результат выполнения с клиентской части!

Андрей Голембиовский, 02.12.2008:
оговорюсь, сразу - я не админ. 1. Какой именно клиент 8.x использовался? В частности 8.0.2 существенно отличается по производительности от 8.0.1 (eclipse based) 2. Использование в тестах, как и в любом приложении, метода GetNthDocument бессмысленно. Вроде обещали наконец поправить в 8.5 версии. Анализ с графиками, можно посмотреть здесь http://www.lotusgeek.com/LotusGeek/LotusGeekBlog.nsf/d6plinks/ROLR-7HHPER 3. Если использовался клиент 8.x eclipse based, то использовалось л ускорение http://www.thenorth.com/apblog4.nsf/0/BB5DDB03611B2BB1852574D7005FF852 ? 4. В тестах не учтена смена ODS и думаю надо учитывать нагрузку пользователей (это как с сортировками на 10 записях один результат, а на 10 000 тыс. существенно другой) 5. UI тесты не могу прокомментировать, но если там то же использовался метод GetNthDocument, то думаю надо переделывать, т.к. значительная погрешность. 6. Клиент версии больше чем у сервера, вроде не рекомендуют использовать. 7. Другие тесты http://www.lotusblog.ru/lotusblogru/lotusblog.nsf/dx/06092008024422PMALYELS.htm

Окопянц 77, 26.11.2008:
результатты просто бесценны осбенно если тест туп и не отражаед дествительности



Добавить комментарий
Имя * :
e-mail
Комментарий * :
Код подтверждения * :

Мероприятия
Пресс-релизы
Биржа труда
Последнее на форуме
 
А так же:
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
 
© LOGOSPHERE.RU