Одним из способов максимально правдоподобно сымитировать поведение пользователя 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, мы пересматриваем текущие версии рабочих нагрузок. После обсуждения с разработчиками и пользователями 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> для обновления почтовой базы данных.
Кроме улучшенных действий пользователя, рабочие нагрузки 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.
Научиться
- Оригинал статьи: IBM Lotus Notes V8 workloads: Taking performance to a new level (EN).
- Ознакомьтесь с ресурсом Технические материалы по IBM Lotus Notes и Domino V8.(EN)
- Прочтите статью developerWorks: Расширение почтовой системы IBM Lotus Notes V8 с помощью Eclipse.
- Прочтите статью developerWorks: Интеграция данных IBM Lotus Notes в боковую и инструментальную панель Lotus Notes V8.
- Прочтите статью developerWorks: Расширение возможностей боковых и инструментальных панелей IBM Lotus Notes V8.(EN)
- Прочтите статью developerWorks: Эффективное применение пользовательского контекста в боковой и инструментальной панели IBM Lotus Notes V8.
- Прочтите статью developerWorks: Использование функции отзыва сообщений Message Recall в IBM Lotus Notes и Domino V8.(EN)
- Прочтите статью developerWorks: Новая функциональность Out of Office в IBM Lotus Notes 8.
- Прочтите статью developerWorks: Разработка WS-I-совместимых Web-сервисов для IBM Lotus Domino V8 (EN).
- Прочтите статью developerWorks: Включение функции calendar ghosting в IBM Lotus Notes V8 (EN).
- Прочтите статью developerWorks: Как находить свободное время в IBM Lotus Notes V8 с помощью пользовательского интерфейса планировщика (EN).
- Посетите на сайте developerWorks в разделе Lotus страницу, посвящённую составным приложениям.(EN)
- Прочтите Руководство по Lotus Notes и Domino 8.(EN)
- Посетите сайт проектных ресурсов Eclipse на developerWorks.
- Получите дополнительную информацию о IBM Lotus Notes и Domino V8.(EN)
Обсудить
Разея Стивен (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 г.