IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  Lotus  >

Рабочие нагрузки IBM Lotus Notes V8: Как вывести производительность на новый уровень?

developerWorks
Опции документа

Опции документа, требующие включения JavaScript, не отображаются

Обсудить


Выскажите мнение об этой странице

Помогите нам улучшить содержание


Уровень сложности: средний

Разея Стивен, менеджер, IBM
Джо Малек, инженер-программист, IBM
Леон Дези, разработчик ПО, IBM

10.12.2008

Узнайте об усовершенствованиях рабочих нагрузок NotesBench и Server.Load в IBM Lotus Notes/Domino V8. Три новых вида рабочих нагрузок, N8Mail, N7Mail и N8MailInit, имитируют типичные действия пользователя Lotus Notes, взаимодействующего с сервером Domino.

Одним из способов максимально правдоподобно сымитировать поведение пользователя Lotus Notes является точное воспроизведение вызовов API клиентами Lotus Notes V8 и Lotus Notes V7. Рабочие нагрузки N8Mail и N7Mail, используемые для воспроизведения этих запросов, - совершенно новые. Они обладают более высокими уровнями пропускной способности. Это означает, что получаемые данные отличаются от результатов использовавшегося ранее R6Mail; кроме того, результаты нельзя напрямую сравнивать друг с другом. В настоящей статье проводится детальное сравнение производительности Lotus Domino V8.0 и Lotus Domino V7.0 применительно к клиенту Notes.

Эта статья предназначена системным администраторам и дизайнерам, заинтересованным в проведении замеров производительности в средах Lotus Notes/Domino V8. Статья рассчитана на опытного администратора Lotus Domino.

Рабочие нагрузки NotesBench и Server.Load

Система NotesBench доступна только членам NotesBench Consortium. Server.Load, представляющая собой версию рабочих нагрузок NotesBench с графическим интерфейсом, широко доступна всем пользователям. Lotus Server.Load - это основанная на функциональности Lotus Domino программа генерирования нагрузки, измеряющая и определяющая различные параметры мощности и времени реакции сервера Domino. Как в Server.Load, так и в NotesBench имеются рабочие нагрузки для Lotus Notes и Domino V8. Рабочие нагрузки (называемые также тестами или сценариями) имитируют поведение операций клиент-сервер в Domino. Рабочие нагрузки позволяют использовать общий инструмент для генерации постоянной повторяемой нагрузки на сервер Lotus Domino, чтобы можно было оценить влияние различных операционных систем, оборудования и изменений конфигурации. Обзор Server.Load приведён в статье на сайте developerWorks: Введение в настройку производительности Domino (EN). Установить Lotus Server.Load можно во время установки клиента IBM Lotus Domino Administrator 7. Документация по Server.Load включена в Справочную систему по Lotus Domino Administrator.

Поделиться...

digg Разместить на Digg
del.icio.us Разместить на del.icio.us
Slashdot Разместить на Slashdot!

Группа разработчиков Lotus Domino продолжает добавлять функции и усовершенствования в утилиту Server.Load, идущую в комплекте с клиентом Lotus Domino Administrator. С каждым основным выпуском Lotus Notes и Lotus Domino вы сообщали группе разработчиков, как менялся режим использования и, следовательно, как следует изменить рабочие нагрузки. Кроме этих советов мы также обращали особое внимание на изменения в Lotus Notes V8, чтобы отражать действия пользователя как можно более точно. Эта точность основана на том, что разработчики обеспечили идентичность транзакций, создающих рабочие нагрузки на сервер Lotus Domino, транзакциям при работе реального клиента Lotus Notes V8. Также в этом выпуске мы включили в рабочие нагрузки установочные компоненты среды Lotus Domino, которые не входили в него в предыдущих версиях. Среди этих новых компонентов - все задания сервера по умолчанию, журналирование почты, регистрация транзакций, сканеры (probes) Lotus Domino Domain Monitoring (DDM), почтовые правила и большие почтовые файлы. Все это позволяет рабочей нагрузке N8Mail максимально правдоподобно имитировать работу пользователя Lotus Notes, взаимодействующего с сервером Lotus Domino в более типичной среде. Во время этого процесса мы также создали рабочую нагрузку N7Mail, которая, в сущности, выполняет те же самые операции, что и N8Mail. Однако внутри отдельные команды точно отражают транзакции клиента Lotus Notes V7, отправляемые на сервер Lotus Domino V7. Из-за этого подхода вся документация, касающаяся N8Mail, также верна и для N7Mail. Наконец, мы представляем вам рабочую нагрузку N8MailInit. Эта рабочая нагрузка наполняет почтовые базы данных для использования с N8Mail и N7Mail в соответствии с новой пользовательской моделью на основе профилей, описываемой далее в этой статье.

Пользователи, показанные в таблицах 1 – 4, являются лишь примерами работы тестового сценария, а их количество необязательно должно совпадать с количеством реальных пользователей, работающих с сервером. Цель улучшений, внесенных в рабочие нагрузки N8Mail и N7Mail, состоит в том, чтобы максимально приблизить пользовательскую модель к типичному пользователю. Так как представить пользовательский сценарий для каждого человека трудно, рекомендуем перейти по ссылке IBM TechLine и связаться с поставщиками вашего компьютерного оборудования, чтобы получить рекомендации по планированию мощности и развертывания для вашей конфигурации и среды.

Рабочие нагрузки, которые необходимо использовать с различными версиями Lotus Domino

Рабочая нагрузка N8Mail может использоваться для тестирования Lotus Domino V8.0.

Рабочая нагрузка N7Mail может использоваться для тестирования Lotus Domino V6.0.x, Lotus Domino V6.5.x, Lotus Domino V7.0.x и Lotus Domino V8.0.

Рабочая нагрузка R6Mail может использоваться для тестирования Lotus Domino V5.0.x, Lotus Domino V6.0.x, Lotus Domino V6.5.x, Lotus Domino V7.0.x и Lotus Domino V8.0.

Определение модели использования рабочей нагрузки

Когда мы начинаем цикл разработки новой версии Lotus Domino, мы пересматриваем текущие версии рабочих нагрузок. После обсуждения с разработчиками и пользователями Lotus Notes и Domino, анализа производственных данных, оценки направлений развития отрасли и данных от членов NotesBench Consortium и различных групп по улучшению производительности Lotus Domino мы определяем новые рабочие нагрузки, которые будут моделировать работу пользователей, какой она, по нашему мнению, будет в течение приблизительно 24 месяцев.

Что предоставляют новые рабочие нагрузки?

После всех исследований (учитывая все ваши комментарии и отзывы) мы разработали новые рабочие нагрузки для Lotus Notes и Domino V8. Эти рабочие нагрузки делают следующее:

  • Обеспечивают точную имитацию транзакций между Lotus Notes V8 и Lotus Notes V7 и сервером Lotus Domino с помощью рабочих нагрузок.
  • Создают более реалистичную, чем ранее, среду для тестирования сервера Lotus Domino.
  • Максимально приближают пользовательскую модель на основе профилей к корпоративному пользователю, увеличивая разнообразие функций и моделей использования. Поэтому с помощью этих рабочих нагрузок можно получить более реалистичную информацию (от центрального процессора, жесткого диска, памяти и сети) для планирования развёртывания, чем при работе с предыдущей версией рабочих нагрузок.

Спецификация рабочей нагрузки

N8Mail полностью имитирует пользователей клиента Lotus Notes V8. Некоторые новые функции рабочих нагрузок Lotus Notes и Domino V8 показаны в таблице 1.


Таблица 1. Более реалистичный профиль почтовой базы данных для N8Mail и N7Mail
N8Mail/N7MailR6Mail
Размер почтовой базы данныхПриблизительно 250 МБ20 МБ
Средний размер документа100 КБ10 КБ
Первоначальное количество документов3000100


В начало


Создаваемые сообщения

Частота создания/посылки служебных записок (memos) была увеличена. 50 итоговых документов создается в среднем за шестичасовой промежуток времени, один на цикл и еще один дополнительный документ – через цикл. Один цикл занимает приблизительно 15 минут. Получателей служебных записок теперь может быть от одного до трех. Приглашения и встречи теперь создаются реже – по одной каждые шесть часов. В общем, за шестичасовой промежуток времени каждый пользователь отправляет примерно 78 получателям 50 служебных записок, приглашений и просьб об ответе (RSVP). Новой функцией является создание ответов на полученную почту через цикл. Более подробную информацию о профилях служебных записок см. в таблице 2.


Таблица 2. Профиль служебных записок для R6Mail, N8Mail и N7Mail
Размер тела сообщения в КБРазмер вложения в КБ (если имеется)Процентное соотношение
500N/A10
10000отсутствует30
50000отсутствует40
500005000010
150000отсутствует9,5
1000100000000,5

Профиль в N8Mail и N7Mail такой же, как и в R6Mail, поэтому можно предположить, что распределение сообщений по-прежнему адекватно отражает реальную ситуацию. Чтобы получить полную картину изменений в новых рабочих нагрузках, ознакомьтесь с таблицей 3, в которой приведены данные с точки зрения получателей почты и распределение сообщений в ней.


Таблица 3. Распределение сообщений в N8Mail и N7Mail
Распределение размера сообщений
(с использованием опции профиля)
Процент сообщений к общему числу получателейРазмер вложения (если имеется)
0 < размер <= 1К 32,0%отсутствует
1К < размер <= 10К3,6%отсутствует
10К < размер <= 100К57%50 КБ
100К < размер <1М6,8%отсутствует
1М < размер <= 10М0,4%10 МБ

ПРИМЕЧАНИЕ: Процентные соотношения из этой таблицы не совпадают с процентами, определенными в профиле сообщений, который обсуждался ранее, потому что этот профиль используется только для служебных записок. Он не используется для ответов, приглашений или просьб об ответе, которые учитываются в этой таблице.

Ниже перечислены новые действия рабочих нагрузок N8Mail и N7Mail:

  • Отправка произвольных сообщений из папки входящей почты в папку NotesBench.
  • Чтение последних сообщений из папки входящей почты.
  • Ответ на прочитанные сообщения.
  • Сохранение всех сообщений в папке отправленных сообщений.
  • Выполнение опроса почты каждые 15 минут (т.е. каждый цикл).

Как можно видеть из таблицы 4, теперь в N8Mail/N7Mail имеется в целом на 35 транзакций больше (267 - 232) чем в R6Mail, то есть на 1,45 больше транзакций за цикл на пользователя.


Таблица 4. Действия пользователя: N8Mail, N7Mail, и R6Mail (за шестичасовой период, 24 цикла)
Действия рабочих нагрузокКоличество действий рабочих нагрузок N8Mail и N7MailКоличество действий рабочей нагрузки R6Mail
Обновление папки входящих сообщений2424
Чтение сообщений120 (читает 5 за цикл)120 (читает 5 за цикл)
Ответ всем12отсутствует
Отправка сообщения одному получателю24отсутствует
Отправка сообщения трем получателям124 с N-ого цикла до 6
Создание встречи14 с N-ого цикла до 6
Отправка приглашения14 с N-ого цикла до 6
Отправка просьбы об ответе14 с N-ого цикла до 6
Перемещение в папку NotesBench24отсутствует
Новый опрос почты24отсутствует
Удаление двух документов2424
Отметка документов (выпуск 6)отсутствует24
Добавление документов в папку полученных сообщений (выпуск 6)отсутствует24
Общее количество транзакций (на пользователя за шестичасовой период, 24 цикла)267232

ПРИМЕЧАНИЕ: Один цикл занимает приблизительно 15 минут. Кроме того, так как рабочие нагрузки N8Mail и N7Mail имеют идентичный набор действий пользователей, они показаны в одной колонке, и количество действий рабочей нагрузки одинаково.

  • Отправка 3000 почтовых сообщений (разными пользователями), чтобы наполнить ящик полученных сообщений.
  • Создание необходимых документов профиля с соответствующими полями.
  • Создание папки NotesBench.
  • Создание пяти ответов на последние сообщения в папке полученных сообщений.
  • Размещение десяти приглашений в базе данных.
  • Добавление правила, блокирующего отправителя (опция).
  • Добавление десяти пользователей, не входящих в состав валидных пользователей рабочей нагрузки, к правилу.
  • Добавление цветового профиля (опция).
  • Запуск Updall -R <maildb> для обновления почтовой базы данных.


В начало


Конфигурация сервера

Проверка установок базы данных для журналирования почты

ПРИМЕЧАНИЕ: Для обеспечения правильной работы журналирования почты требуются уникальные идентификаторы репликации для почтовых баз данных. После создания почтовых баз данных запустите этот сценарий, чтобы создать уникальные идентификаторы.

Следующие три строки можно скопировать в текстовый файл и запустить с помощью Server.Load как пользовательский сценарий. Для получения установок из client notes.ini сервер почтовых сообщений обращается к серверу, на котором находятся почтовые базы данных; nb_dbdir – это каталог, относящийся к каталогу данных, где могут находиться почтовые базы данных.

changeto [MailServer]!![nb_dbdir]mail[#].nsf
setreplid
dbclose

Кроме улучшенных действий пользователя, рабочие нагрузки N8Mail и N7Mail используют функции сервера, которые отсутствуют у R6Mail. Применение этих функций приближает среду тестирования к реальной среде развертывания. В результате увеличивается нагрузка на процессор сервера Lotus Domino.

Вот некоторые из этих функций:

  • Регистрация транзакций. Необходимое место на диске приблизительно 4 ГБ, цикличное, стандартное или преимущественное время работы.
  • Журналирование почты. Необходимое место на диске приблизительно 4 ГБ, все сообщения заносятся в журнал.
  • DDM probes. Поддерживаются все операционные системы и сообщения со значениями по умолчанию (events4.nsf).
  • Почтовый фильтр. В каждом почтовом файле 10 пользователей находятся в списке заблокированных. Эти 10 пользователей не присутствуют в списке активных пользователей при запуске рабочей нагрузки. Цель состоит в том, чтобы измерить издержки при активном фильтре, а не при выполнении собственно фильтрации.
  • Использование заданий для сервера по умолчанию. ServerTask=Update,Replica,Router,AMgr,AdminP,CalConn,Sched,RnRMgr,LDAP (из файла Notes.ini сервера)

Более подробную информацию о рабочих нагрузках N8Mail, N7Mail и N8MailInit см. в Примечаниях к новой версии Lotus Notes и Domino V8.



В начало


Заключение

N8Mail обещает быть предельно точной, и в ней задействованы более интенсивные рабочие нагрузки Lotus Notes и Domino V8, чтобы пользовательская модель в большей степени соответствовала вашим ожиданиям. Конечно, это всего лишь инструменты для тестирования. Мы верим, что эти рабочие нагрузки, наряду с другими данными, которые вы получаете от таких источников как ваши поставщики оборудования, могут помочь точнее планировать текущие и будущие обновления, покупки и решения о развёртывании программных продуктов. В следующей статье новые рабочие нагрузки будут использоваться для сравнения Lotus Domino V8.0 и Lotus Domino V7.0 для клиента Notes.



Ресурсы

Научиться

Обсудить


Об авторах

Разея Стивен (Razeyah Stephen) выполняет обязанности менеджера рабочей группы по повышению производительности программ IBM Lotus Domino и IBM Lotus Sametime. Она начала работать в компании Iris Associates в октябре 1998 г.


Джо Малек (Joe Malek) - разработчик в группе IBM Domino Performance. В настоящее время занимается созданием эффективных инструментальных средств, работающих на различных платформах, таких как Microsoft .Net, Linux, IBM AIX и Sun Solaris. Джо пришел в Iris Associates/Lotus в октябре 2000 года.


Леон Дези (Leon Desy) - разработчик в группе по повышению производительности IBM Domino. В данный момент он работает над разработкой для этой группы инструментальных средств, работающих на разных платформах, таких как Microsoft Windows, Linux, IBM AIX и Sun Solaris. До прихода в эту группу в августе 2006 г. Леон восемь лет был сотрудником группы поддержки L3 для Lotus Notes/Domino. Он начал сотрудничать с Iris Associates в августе 1998 г.




Выскажите мнение об этой странице


Пожалуйста, найдите минутку и заполните форму, чтобы повысить уровень сервиса.



 


 


 


Поделиться этой статьей:

забобрить забобрить memori сохранить в memori




В начало


IBM обладает всеми авторскими правами касательно информации, расположенной на developerWorks. Использование информации приведенной на этом ресурсе без явного письменного разрешения от IBM или первоначального автора запрещены. Если Вы желаете использовать информацию с developerWorks, пожалуйста воспользуйтесь регистрационной формой для того, чтобы связаться с нами запрос на использование материалов developerWorks Россия.
    IBM в России Конфиденциальность Контакты