 | Уровень сложности: средний Разея Стивен, менеджер, 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.
 | |
Группа разработчиков 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/N7Mail | R6Mail |
|---|
| Размер почтовой базы данных | Приблизительно 250 МБ | 20 МБ |
|---|
| Средний размер документа | 100 КБ | 10 КБ |
|---|
| Первоначальное количество документов | 3000 | 100 |
|---|
Создаваемые сообщения
Частота создания/посылки служебных записок (memos) была увеличена. 50 итоговых документов создается в среднем за шестичасовой промежуток времени, один на цикл и еще один дополнительный документ – через цикл. Один цикл занимает приблизительно 15 минут. Получателей служебных записок теперь может быть от одного до трех. Приглашения и встречи теперь создаются реже – по одной каждые шесть часов. В общем, за шестичасовой промежуток времени каждый пользователь отправляет примерно 78 получателям 50 служебных записок, приглашений и просьб об ответе (RSVP). Новой функцией является создание ответов на полученную почту через цикл. Более подробную информацию о профилях служебных записок см. в таблице 2.
Таблица 2. Профиль служебных записок для R6Mail, N8Mail и N7Mail
| Размер тела сообщения в КБ | Размер вложения в КБ (если имеется) | Процентное соотношение |
|---|
| 500 | N/A | 10 |
|---|
| 10000 | отсутствует | 30 |
|---|
| 50000 | отсутствует | 40 |
|---|
| 50000 | 50000 | 10 |
|---|
| 150000 | отсутствует | 9,5 |
|---|
| 1000 | 10000000 | 0,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 |
|---|
| Обновление папки входящих сообщений | 24 | 24 |
|---|
| Чтение сообщений | 120 (читает 5 за цикл) | 120 (читает 5 за цикл) |
|---|
| Ответ всем | 12 | отсутствует |
|---|
| Отправка сообщения одному получателю | 24 | отсутствует |
|---|
| Отправка сообщения трем получателям | 12 | 4 с N-ого цикла до 6 |
|---|
| Создание встречи | 1 | 4 с N-ого цикла до 6 |
|---|
| Отправка приглашения | 1 | 4 с N-ого цикла до 6 |
|---|
| Отправка просьбы об ответе | 1 | 4 с N-ого цикла до 6 |
|---|
| Перемещение в папку NotesBench | 24 | отсутствует |
|---|
| Новый опрос почты | 24 | отсутствует |
|---|
| Удаление двух документов | 24 | 24 |
|---|
| Отметка документов (выпуск 6) | отсутствует | 24 |
|---|
| Добавление документов в папку полученных сообщений (выпуск 6) | отсутствует | 24 |
|---|
| Общее количество транзакций (на пользователя за шестичасовой период, 24 цикла) | 267 | 232 |
|---|
ПРИМЕЧАНИЕ: Один цикл занимает приблизительно 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 г. |
Выскажите мнение об этой странице
|  |