Войти
 
 
   
 
  
Новости 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 на платформах Windows и Linux

Сравнение производительности Lotus Notes/Domino R7 с другими версиями Lotus Notes/Domino на платформах Windows и Linux

Гусев А. В., Дмитриев А. Г.
Вычислительный центр ОАО «Кондопога» (г. Кондопога, Карелия)

Ранее опубликованные на сайте проекта статьи «Сравнение производительности Lotus Domino R7 с другими версиями Lotus Domino при помощи средства LNMark» (>>>) показали, какие можно ожидать показатели производительности Lotus Domino в зависимости от различных версий этого продукта. Оба исследования подтвердили, что последняя версия этой платформы действительно обладает максимальной производительностью из всех выпущенных ранее версий Notes/Domino.
В ходе обсуждении материалов этих статей была предложена идея повторить это исследование – но уже с учетом различных версий операционной системы сервера. Поэтому мы выполнили третье исследование, оставив неизменными дизайн, аппаратные характеристики сервера и методику.

В анализ включены следующие версии:
серверов: Lotus Domino R6.5.4 FP2 Eng, Lotus Domino R7.0.0 Eng
и клиентских рабочих мест: Lotus Notes R6.5.4 Russian, Lotus Notes 7 Eng.

Дизайн исследования выглядел следующим образом: на новый сервер была установлена операционная система. Вначале Microsoft Windows 2003 SP1 и все доступные на момент исследования пакеты исправлений (при помощи службы WSUS). Затем – Novell SuSe Linux 9.0. Никакие дополнительные службы не устанавливались. На второй сервер была установлена СУБД Microsoft SQL Server 2000 SP4 (под управлением Microsoft Windows 2003 SP1), в которую записывались результаты всех тестов (в предыдущем исследовании она была установлена на тот же сервер, который использовался для выполнения тестов LNMark).
На сервер последовательно устанавливались версии Lotus Domino, начиная с R6.5. Все настройки оставлялись без изменений. После установки сервер оставлялся без нагрузки на 5 минут, затем выгружался и запускался снова. После этого последовательно выполнялись серверные задачи FIXUP и COMPACT с целью изменить версию файла базы данных на текущую версию Domino. Версии R6.5 и R7 в среде Windows устанавливались на запуск как Regular Application. Никаких дополнительных БД, кроме используемой для тестирования (LNMarkTest.nsf), не устанавливалось. Исследование было выполнено в дневное время.
Во время тестирования база данных не изменялась – в ней было 112 документов, объем базы данных составил 25,5 Мбайт. Во время всех исследований каждый тест повторялся 50 раз, цикл изменения документов – 5 раз, при этом определялось среднее время отклика сервера (вместе со среднеквадратическим отклонением), а также средняя загрузка всех процессоров сервера во время выполнения запросов. Для каждой версии Lotus Domino работа программы повторялась 5 раз для усреднения показателей. Средняя погрешность измерений составила 3%.
По результатам каждого теста построен график зависимости времени отклика сервера от версии Lotus Notes/Domino. Все тесты выполнены для 1 пользователя. После завершения выполнения всего исследования рабочая станция и сервер перегружались.
Характеристика сервера: Intel 2 x Pentium III Xeon 500 MHz 1Mb / 1x1024mb /SCSI RAID 5 24Gb HDD / CD / 1000 NIC). Операционная система сервера – Microsoft Windows 2003 Server SP1 Russian (первая часть тестов) и Novell SuSe Linux 9.0.
Характеристика рабочей станции: ноутбук Asus M6800NE / Pentium M 1.8 GHz HT / RAM 512 Gb / HDD Seagate 60 Gb. Операционная система рабочей станции – Microsoft Windows XP Professional SP2 Russian.
Сеть: протокол TCP/IP, настроенный по умолчанию, витая пара категории 5е, концентратор 3COM Switch 4950.

Рассмотрим подробно результаты выполнения каждого теста и проанализируем их влияние на общую производительность приложений Lotus Notes/Domino.
Тест 1. Поиск документов в базе данных стандартным методом Search
Как видно из результатов, Domino под управлением Windows 2003 Server осуществляет поиск документов значительно быстрее, чем под управлением Linux. При этом наиболее привлекательная по результатам прошлых исследований комбинация Domino R7 + Notes R6.5 в среде Windows показала в 2.3 раза лучший результат, чем в среде Linux. Аналогичная картина и в «чистой» среде R7 – Windows выигрывает у Linux в 1.3 раза. Однако стабильность этих результатов у Linux намного лучше. Так, дисперсия в комбинации Domino R7 + Notes R6.5 у Linux составила ±7.56 против ±19.56 у Windows.

Тест 2. Навигация по коллекции документов, полученной методом Search и вычисление суммы объемов документов в коллекции
Этот тест использует полученную ранее методом Search коллекцию документов и осуществляет навигацию по этой коллекции. При этом вычисляется объем каждого документа (стандартное свойство Size объекта NotesDocument) и определяется общая сумма этих значений.
В этом тесте Linux и Windows показали примерно схожие результаты. Самая большая разница наблюдалась у комбинации Domino R7 + Notes R7 и составила всего 3.3%, что сопоставимо с погрешностью измерений. В целом в этом тесте Linux чуть-чуть опережала Windows. Как и в прошлых исследованиях, самый лучший результат – у Domino R7 + Notes R6.5. При этом дисперсия времени отклика в среде Windows оказалась в среднем даже меньше, чем у Linux, что говорит о стабильности полученных данных.

Тест 3. Изменение поля в коллекции и запись измененного документа в БД (BackEnd методами)
В этом тесте Windows вновь продемонстрировала значительно лучший результат. Так, в комбинации Domino R7 + Notes R7 она была в 1.5 раза быстрее, чем Linux.

Тест 4. Открытие документа из коллекции в окне Lotus Notes для чтения (FrontEnd методами)
Этот тест наглядно продемонстрировал стабильно лучшую производительность в среде Linux. Самая большая разница отмечена в среде Domino R7 + Notes R6.5 – Linux была в 3.1 раза быстрее, чем Windows. В среднем по всем комбинациям Linux быстрее, чем Windows, в 1.5 раза при открытии документов в окне Notes.

Тест 5. Открытие документа из коллекции в окне Lotus Notes для изменения и запись этого документа в БД (FrontEnd методами)
В этом тесте, где кроме процедуры загрузки и прорисовки документа в окне Lotus Notes, осуществлялось его изменение (FrontEnd методами) и запись изменений в базу данных, преимущество Linux еще больше. В среднем, Linux оказалась в 1.6 раза быстрее Windows. Для очень многих информационных систем, связанных с автоматизацией документооборота и построенных на платформе Lotus Notes/Domino, этот тест является наиболее важным. Полученные в нем результаты наглядно демонстрируют значительные преимущества Linux перед Windows в плане производительности.

Тест 6. Открытие неизменной базы данных в окне Lotus Notes (FrontEnd методом)
Этот тест иллюстрирует, насколько быстрее будут открываться базы данных Notes на рабочих местах пользователей, если в качестве операционной системы сервера установить Linux. Лишь в одной комбинации (Domino R7 + Notes R6.5) Windows опередила Linux на 22%.

Тест 7. Изменение документов в базе данных и ее открытие с обновлением текущего открытого представления (FrontEnd методами).
Этот тест имитирует интенсивное использование информационной системы – в нем LNMark производит массовое изменений документов, затем дает команду Domino на обновление представлений в базе данных и открывает ее в окне Lotus Notes. Как и предыдущие тесты, он показал значительно более высокую производительность Linux по сравнению с Windows – до 1.6 раза.

Выводы.
Анализируя результаты отдельных тестов, можно заключить:
1. Операции, связанные с программной обработкой документов BackEnd методами, в среде Windows выполняются значительно быстрее, чем в Linux.
2. Операции по открытию и обработке документов в окне Lotus Notes (например, одна из самых важных процедур, открытия документа в окне Notes) выполняются значительно быстрее в среде Linux. В среднем, Linux позволяет выполнять наиболее ресурсоемкие операции в 1.5 раза быстрее, чем в среде Windows.

Общие результаты исследования (в баллах LNMark) приведены в рисунке ниже.
Как видно из рисунка, комбинация Domino R7 совместно с Notes R6.5 под управлением Linux показала самый лучший результат исследования – он в 1.6 раза быстрее, чем самый медленный вариант – та же комбинация, но под управлением Windows. Наиболее благоприятные условия для Windows – это Domino R7 + Notes R7, где она отстает от Linux на минимальном уровне – всего на 6.4%.
В целом полученные результаты соответствуют тем же показателям, которые были получены в предыдущем исследования: самая лучшая производительность имеется у версии R7.
Мы подсчитали среднее место, занятое в тестах каждой комбинацией, и получили следующие результаты: самые лучшие показатели по времени выполнения теста завоевала комбинация Domino R7 + Notes R6.5 под управлением Linux – она заняла 2 первых места из 7 тестов. Самый худший результат – у Domino R7 + Notes R7 под управлением Windows. В общем зачете Linux завоевала первые 4 места, ни разу не встретилась комбинация Lotus Notes/Domino, которая в среде Windows была бы быстрее, чем в среде Linux.
Анализируя график, представленный выше, а также учитывая результаты каждого теста в отдельности и данные предыдущего исследования, вывод очевиден: версия R7 самая производительная из всех рассмотренных. В настоящее время с точки зрения производительности наиболее привлекательная версия Domino – это R7, а версия Notes – R6.5. Если Вы используете в качестве операционной системы Windows, то, заменив ее на Linux, Вы можете снизить время отклика своей информационной системы до 1.6 раза.
По сравнению с предыдущими результатами наши рекомендации остаются прежними: если организация до сих пор использует старые (до R6.5) версии Lotus Notes/Domino, то с точки зрения производительности ей, безусловно, можно рекомендовать переход на версию R7. Если используется версия R6 и есть основания для перехода на новую версию, то мы бы рекомендовали перейти на сервер Domino версии R7 и клиент Notes версии R6.5, а с клиентом R7 можно пока повременить – хотя бы до весны 2006 г, когда ожидается появление локализованного Lotus Notes R7.
В качестве операционной системы сервера в тех условиях, где производительность является ключевым показателем, безусловно следует отдавать предпочтение Linux.

Приложение. Результаты тестов >>>

Об авторах
Гусев Александр Владимирович – к. т. н., старший инженер-программист вычислительного центра ОАО «Кондопога», e-mail: gusev@kbk.onego.ru.
Дмитриев Александр Геннадьевич – инженер-программист вычислительного центра ОАО «Кондопога», e-mail: dmitriev@kbk.onego.ru.

Материалы этой статьи используются в практической работе программистов вычислительного центра, более детальная информация может быть получена на сайте медицинской информационной системы Кондопога (http://iskondopoga.snw.ru) и на сайте Карельского научно-медицинского центра СЗО РАМН (http://iskondopoga.narod.ru).

Материалы авторов на Notesnet.ru:
Выбор сервера для Lotus Notes/Domino >>>
Повышение производительности приложений Lotus Notes/Domino >>>
Сравнение производительности версий Lotus Notes/Domino >>>
Исследование производительности Lotus Notes/Domino R8 по сравнению с Lotus Notes/Domino R7 >>>

Смотрите также русскоязычные материалы на сайте IBM:
Производительность сервера Lotus Domino 7. Часть 1. Рабочие нагрузки от клиентов Lotus Notes >>>
Производительность сервера Lotus Domino 7. Часть 2. Производительность Domino 7 для пользователей Domino Web Access >>>
Производительность сервера Lotus Domino 7. Часть 3. Производительность корпоративной почты >>>
 
  Опубликовано — 02/13/2006 |    

Виктор, 09.10.2006:
везде в тестах Windows проигрывает там где есть операции с переоткрытием баз данных. во всех NTFS по-умолчанию включена так называемаея "дата последнего доступа". реально именно эта опция могла и повлиять на обьективность тестов

Гусев Александр, 19.02.2006:
Ага, и таблеток от жадности :))) и побольше :)))
Идея отличная. Самому интересно посмотреть работу серверных агентов в различных ситуациях...
В принципе, мысль была дополнить 7 тестов, которые есть сейчас, еще парочкой... Вообщем, думаю такой вариант: внимательно посмотрю, какие есть варианты (http, java и т.д.) и попродую сделать все это в виде дополнительных тестов к уже существующим + какие-нибудь настройки, чтобы ненужные тесты убирать - для целевого исследования, например. Спасибо за предложение!

mike, 19.02.2006:
спасибо Вам за труды и отклик

mike, 18.02.2006:
как вариант - пущать агенты RunOnServer
агенты выдают тайминг на консоль (начало/окончание). Либо веб интерфейс - но здесь наложится ХТТП (кста - это тоже вариант исследования)
Агенты могут быть и джава (что тоже небезинтересно)

Гусев Александр, 18.02.2006:
Понял (кажется). Насчет backend на Windows - не проблема, сделаю. С Linux, насколько я понимаю - это не получиться, так?

mike, 17.02.2006:
Добрый день!
на существующий момент клиент Нотуса есть для Винды и Мака. Для последнего он без джавы и русского языка. В ИБМ мне откровенно сказали - забили они на эти фичи. Суть желания - хочется убрать влияние общения сервера и Виндовой станции

Александр Гусев, 17.02.2006:
Mike, Привет!
В чем суть тестирования backend на сервере? Предлагаете попробовать тесты и на клиенте, и на сервере? Как тогда интерпретировать результаты теста, ведь реально данные по сети не передаются - а частенько сеть является важным фактором в общей производительности всей ИС, не только мощность сервера... Сделать тестирование - не проблема - но хотелось бы знать идею Вашего предложения, чтобы корректно все проанализировать.

mike, 17.02.2006:
про Мак я заговорил в свете дальнейшего развития Нотуса. Т.е. далее Нотус уйдет на Эклипс и вот тут появятся более обширные варианты для тестов. Потому хотелось бы четко понять - для каких платформ ИБМ лучше оптимизирует код

mike, 17.02.2006:
мне непонятны результаты бэкэнда. Хочется понять - насколько "виновата" реализация а Виндовых ДЛЛ. Т.е. - бэкэнд на сервере покажет какая реализация механизмов более эффективна (в чистом виде) - на линухе или в винде

mike, 16.02.2006:
из контекста экспериментов - понял, что тесты бэкэнда были со станции. Было бы ценным дополнением - тесты бэкэнда на сервере. Понимаю, что это наглость ;) - но такова суть человеческая :)

mike, 16.02.2006:
спасибо за ваши труды - очень интересно! Можно ли заключить - отсутствие влияния файловой системы на результаты теста?
Использовался ли своп? Если



Добавить комментарий
Имя * :
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