IBM Lotus Server.Load: Новые рабочие нагрузки IBM Lotus Sametime

Установите и используйте программу генерирования рабочей нагрузки IBM Lotus Server.Load, в которую входят новые рабочие нагрузки системы мгновенного обмена сообщениями IBM Lotus Sametime (ST70IM и ST75IM) и рабочая нагрузка Sametime Initialization. Мы расскажем, как использовать эти рабочие нагрузки для оптимизации эффективности развертывания Lotus Sametime.

Джо Малек, инженер-программист, IBM

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



12.04.2007

Организация совместной работы в реальном времени стала жизненно важным компонентом бизнеса по требованию, и IBM Lotus Sametime быстро оказалась важным компонентом многих систем IBM Lotus Notes/Domino. Для оптимального планирования и настройки этих систем администраторы нуждаются в имитировании деятельности сообщества Sametime и определении требований к мощности аппаратных и программных средств. IBM Lotus Server.Load, программа генерирования рабочей нагрузки, включает новые рабочие нагрузки системы мгновенного обмена сообщениями Sametime ST70IM и ST75IM, которые помогают сделать это.

Lotus Server.Load также включает в себя рабочую нагрузку Sametime Initialization, использующуюся для настройки тестового сервера на другие рабочие нагрузки Sametime, путем заполнения списка контактов. В данной статье описывается, как использовать рабочую нагрузку Sametime Initialization, а также рассматриваются отличия рабочих нагрузок ST70IM и ST75IM.

Предварительные сведения

Lotus Server.Load - это основанная на функциональности Lotus Domino программа генерирования нагрузки, измеряющая и определяющая различные параметры мощности и времени реакции сервера Domino. Рабочие нагрузки (называемые также тестами или сценариями) имитируют поведение операций клиент-сервер в Domino. Обзор Lotus Server.Load приведен в статье developerWorks Lotus "Введение в настройку производительности Domino". Установить Lotus Server.Load можно во время установки IBM Lotus Domino Administrator 7. Если вы не знакомы с Lotus Server.Load, просмотрите документацию, для того чтобы понять, как Lotus Server.Load воздействует на серверы, клиенты, и другие компоненты Notes/Domino. Документация по Lotus Server.Load включена в справочную систему Domino Administrator Help.

ПРИМЕЧАНИЕ: Вы должны использовать версию Lotus Server.Load, поставляемую с Lotus Domino Administrator client.

Предварительные условия

В данной статье предполагается, что вы являетесь квалифицированным администратором Domino и знакомы с функциональными возможностями и терминологией системы мгновенного обмена сообщениями Lotus Sametime.

Рабочие нагрузки Sametime Initialization (ST70IM и ST75IM) используют Java и требуют наличия как минимум 1 GB RAM. Дополнительная информация по новым рабочим нагрузкам Sametime, параметры и примеры приведены в Lotus Notes/Domino 7.0.2 Release Notes.

Понимание рабочих нагрузок

Обе рабочие нагрузки (ST70IM и ST75IM) имитируют типичную активность системы мгновенного обмена сообщениями. Рабочая нагрузка ST70IM имеет более простой набор действий, имитируя пользователя, использующего базовые функциональные возможности системы общения (чат), присущие версиям до 7.5. Рабочая нагрузка ST75IM имитирует функциональные возможности версии 7.5 и выше. Средний имитированный пользователь выполняет сценарий каждые 15 минут, что составляет одну итерацию.

Рабочая нагрузка ST70IM представляет собой активного пользователя системы мгновенного обмена сообщениями, регистрирующегося в системе, выполняющего сеанс общения с другим пользователем и обменивающегося с ним примерно пятью сообщениями длиной около 512 байт с 30-секундной паузой между каждым сообщением. Затем рабочая нагрузка добавляет пользователя в список контактов на каждой 24-й итерации, после каждой 24-й итерации производит выход из системы и ждет примерно 10 минут перед повторным входом в нее. Указанные значения итерации можно настроить, а использующиеся здесь значения служат примером.

При входе пользователя рабочей нагрузки ST75IM в систему извлекается политика Sametime, устанавливается месторасположение и, по выбору, отслеживается месторасположение каждого члена списка контактов для оповещения (разрешено по умолчанию). Рабочая нагрузка представляет активного пользователя системы мгновенного обмена сообщениями, входящего в систему и общающегося с другим пользователем в расширенном текстовом формате (rich text), обмениваясь примерно пятью сообщениями примерно 512 байтов длины с 30-секундными интервалами между каждым из них. Можно по желанию разрешить передачу файлов. Затем рабочая нагрузка добавляет пользователя в список контактов на каждой 24-й итерации и после каждой 24-й итерации выходит из системы и ждет примерно 10 минут перед повторным входом в нее.


Начало работы

После настройки сервера Lotus Domino/Sametime и установки Lotus Server.Load на клиенте можно приступать к инициализации рабочих нагрузок Sametime. В следующем разделе описано, как сделать это. На первом этапе процесса выполняется рабочая нагрузка Sametime Initialization. Это необходимо для корректного заполнения списков контактов Sametime.

Настройка сервера Lotus Domino/Sametime

Установите Lotus Sametime на сервер Domino, выполняя инструкции, приведенные в документации по Lotus Sametime. После установки сервера Sametime проверьте выполнение задания Sametime на сервере Domino.

ПРИМЕЧАНИЕ: Можно установить Lotus Sametime на том же сервере, на котором работает сервер электронной почты Lotus Domino, но это не рекомендуется делать для нагруженных систем Lotus Domino/Sametime.


Создание документов Person с использованием агента Create NotesBench Person Documents

Используя IBM Lotus Domino Designer, скопируйте агент Create NotesBench Person Documents из базы данных Server.Load Setup Agents в вид Agents Domino Directory тестового сервера. Дополнительная информация по этим агентам приведена в документе "Использование этой базы данных", находящемся в базе данных Server.Load Setup Agents.

После копирования откройте Domino Directory на тестовом сервере и запустите агента. Кроме создания документов Person, этот агент устанавливает также HTTP-пароль, используемый для аутентификации в Sametime. Проверьте корректность Интернет-адреса сервера в диалоговом окне Internet Host Name и выберите настройки агента по умолчанию, за исключением указанных в таблице 1.

Таблица 1. Исключения для настроек по умолчанию
Переменная сценарияЗначение
Количество создаваемых пользователейПо умолчанию 1000. Установите это значение в общее количество тестовых пользователей Sametime, которое вы хотите создать.

Теперь все готово для заполнения списков контактов Sametime при помощи рабочей нагрузки Sametime Initialization.


Настройка рабочей нагрузки Sametime Initialization

Перед настройкой рабочей нагрузки ST70IM или ST75IM необходимо настроить рабочую нагрузку Sametime Initialization. Для этого нужно, прежде всего, установить и настроить клиент Lotus Domino Administrator с отмеченным параметром Lotus Server.Load. После завершения установки обновите файл Notes.ini.

Установка переменных Notes.ini для оповещения Sametime на клиентском драйвере

Скопируйте набор переменных, приведенных в листинге 1, в файл Notes.ini клиентского драйвера рабочей нагрузки и настройте значения, выделенные жирным шрифтом, для вашей рабочей среды. Текущим ограничением для рабочей нагрузки является то, что общее число пользователей разделено на блоки по N пользователей (1000 в данном примере), а значения ST.BL.beginuser.number и ST.BL.enduser.number меняются соответственно на каждом клиентском драйвере (1-1000,1001-2000 и т.д.). Они используются рабочими нагрузками ST70IM и ST75IM для поддержки внутреннего списка пользователей, доступных для общения.

Листинг 1. Переменные Sametime Workload
;Sametime/Awareness переменные
;
NB_EnableSTAwareness=1
;Параметры JNI/java
NB_ThreadStackSize=60000
JavaMaxHeapSize=400M
JavaUserClasses=CstClientTest.jar;stjavatk.jar 
;Параметры ST-сервера
ST.server=<servername>        ;Пример: Servername.us.ibm.com
ST.user=<username prefix>    ;Пример: mail
ST.password=NotesBench
;Параметры входа в систему
;ST.login.type=MUX ;Используется для имитации MUX на сервере, выполняется лучше
ST.login.type=JAVA ;Используется для имитации прямого клиента без MUX 
;Параметры выхода из системы 
ST.logout.pause.wait=RND(11d100)
;Параметры BL
ST.bl.size.quan=RND(4d100)
ST.bl.beginuser.number=<number>   ;Пример: 1  
ST.bl.enduser.number=<number>      ;Пример: 500 
;Параметры Chat 
ST.converse.pause.wait=RND(10d6)
ST.converse.nummessages.quan=RND(1d10)
ST.converse.messagelength.quan=RND(8d128)
;Параметры управления тестом/сценарием 
ST.test.maxusers=10000
ContextIteration1=3
ContextIteration2=24
ContextIteration3=12
NB_Include_ST_Stats=1
;
;Общие переменные NotesBench 
;
Domain=<server domain>
ResultsDirectory=<local drive or network share for testdata>
Debug_outfile=<workload debug output file>
RunTime=<time length of entire test>
ScriptIterationLimit=<total number of script iterations, 9999 ~= forever>

Запустите рабочую нагрузку Sametime Initialization, чтобы заполнить списки контактов для тестовых пользователей

Для запуска рабочей нагрузки Sametime Initialization выполните следующие действия:

  1. Откройте Lotus Server.Load.
  2. В диалоговом окне Lotus Server.Load выберите Sametime Initialization из списка Built-in workloads.
  3. Введите количество имитируемых пользователей Sametime, для которых создаются записи в списке контактов, в поле "Max No. of Users". Используйте значения по умолчанию для всех других настроек. В закладке Script Variables никаких настроек делать не нужно.
  4. Нажмите кнопку Execute, а затем кнопку Start Test для запуска рабочей нагрузки Sametime Initialization. Это заполнит базу данных vpuserinfo.nsf на сервере Sametime информацией списка контактов, необходимой для функциональности Sametime Awareness, используемой в рабочих нагрузках ST70IM и ST75IM.

СОВЕТ: Сохраните копию базы данных vpuserinfo.nsf.


Настройка рабочей нагрузки ST70IM или ST75IM

После установки и выполнения рабочей нагрузки Sametime Initialization настройте рабочую нагрузку ST70IM или ST75IM, выполнив следующие действия:

  1. В диалоговом окне Lotus Server.Load выберите Sametime 7.0 IM Workload или Sametime 7.5 IM Workload в меню Select Script (см. рисунок 1).
    Рисунок 1. Диалоговое окно Lotus Server.Load
    Рисунок 1. Диалоговое окно Lotus Server.Load
  2. В поле "Number of Users/Threads" ведите количество имитируемых тестовых пользователей Sametime. Это поле нужно заполнить обязательно.
  3. Введите значение в поле Script Loop Count, указывающее число повторений сценария (циклы).
  4. Раздел Run Time Parameters содержит информацию (например, интервал создания потока), влияющую на способ выполнения рабочей нагрузки. Заполните эти поля желаемыми значениями.
  5. Поле "Storage test output to" указывает путь для сохранения выходного журнала теста, например, \tmp\Test1.txt. В этом поле вводится путь к файлу.
  6. Для первого тестового запуска оставьте все остальные значения установленными по умолчанию (подробная информация по этим полям приведена в документации по Lotus Server.Load в справочной системе Domino Administrator Help).
  7. После заполнения этих полей нажмите кнопку Execute для отображения окна Metrics (см. рисунок 2).
    Рисунок 2. Окно Metrics
    Рисунок 2. Окно Metrics

Если хотите вывести данные измерений в файл, введите путь к файлу с расширением .CSV в поле "Store the Metrics to this File". После этого нажмите кнопку Start Test.


Просмотр результатов тестирования

Если рабочая нагрузка Sametime настроена корректно, появляется выходное окно сценария (см. рисунок 3), за которым следует окно Sametime Statistics (см. рисунок 4). Убедитесь, что в выходном окне отсутствуют ошибки (то есть, текст, содержащий слово error).

Рисунок 3. Output Monitor
Рисунок 3. Output Monitor

Наличие ошибок можно проверить также в окне Sametime Statistics (см. рисунок 4). Это окно отслеживает действия (в итоговом формате), когда Lotus Server.Load выполняет рабочую нагрузку. Для проверки наличия ошибок просмотрите значения LoginErr, ChatErr, BuddyListErr, ResolveErr, UserInfoErr, PolicyErr, LocationErr и FTransErr. Если вы установили DEBUG_OUTFILE=filename в файле Notes.ini, Lotus Server.Load запишет данные окна Sametime Statistics в указанный файл.

Рисунок 4. Окно Sametime Statistics
Рисунок 4. Окно Sametime Statistics

Окно Sametime Statistics поминутно отображает информацию обо всех пользователях на этом драйвере (см. таблицу 2).

Таблица 2. Описание значений в окне Sametime Statistics
ЗначениеОписание
LoginsКоличество входов в систему
LogoutsКоличество выходов из системы
Chats Количество инициированных сеансов общения
Chat missesКоличество случаев не нахождения партнера по общению
Text SentКоличество переданных сообщений только по чтению*
Text ReceivedКоличество полученных сообщений только по чтению*
Images SentКоличество переданных изображений*
Images Received Количество полученных изображений*
Status ChangesКоличество изменений состояния
BuddyList ChangesКоличество добавлений нового пользователя в список контактов
ResolveКоличество найденных имен пользователей
AwarenessКоличество операций с оповещением (список контактов/наблюдений)
Async Status NotificationsКоличество асинхронных уведомлений о состоянии
UserInfo RequestsКоличество запросов информации о пользователе (бизнес-карт)*
Policy QueriesКоличество запрошенных политик*
Location OpsКоличество операция по изменению месторасположения*
Location AsyncКоличество асинхронных уведомлений о месторасположении*
FTrans SentКоличество передач файлов*
FTrans RecvdКоличество приемов файлов*
FTrans DeclinedКоличество отклонений передач файлов*
FTrans MissedКоличество пропущенных передач файлов*
LoginErrКоличество ошибок входа в систему
ChatErrКоличество ошибок сеансов общения
BuddyListErrКоличество ошибок операций со списком контактов
ResolveErrКоличество ошибок поиска имен
UserInfoErrКоличество ошибочных запросов информации о пользователе (бизнес-карте)*
PolicyErrКоличество ошибок запросов политики*
LocationErr Количество ошибок изменения месторасположения*
FTransErrКоличество ошибок передачи файлов*

* Применяется только для рабочей нагрузки ST75IM.


Заключение

В данной статье рассматривается настройка и использование новых рабочих нагрузок системы мгновенного обмена сообщениями ST70IM и ST75IM, являющихся частью Lotus Server.Load. В ней также даются ответы на часто задаваемые вопросы. Рабочим нагрузкам должны уделять специальное внимание системные администраторы и планировщики Lotus Domino/Sametime. Используя рабочие нагрузки для моделирования основных действий в реальной среде Sametime, можно имитировать требования к серверу и планировать его соответствующим образом, гарантируя хорошую производительность Sametime-среды с самого начала ее работы.

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Lotus
ArticleID=208894
ArticleTitle=IBM Lotus Server.Load: Новые рабочие нагрузки IBM Lotus Sametime
publish-date=04122007