Примечание редактора: Обладаете глубокими знаниями по данной теме? Хотите поделиться своей квалификацией? Примите участие в Wiki-программе по программному обеспечению IBM Lotus прямо сегодня.
| IBM Lotus Notes and Domino wiki | Lotus Notes Traveler wiki |
|---|
Приложение Lotus Notes Traveler обеспечивает двунаправленную беспроводную синхронизацию информации между серверами Lotus Domino и мобильными устройствами на платформах Microsoft Windows Mobile, Nokia S60 и Apple (устройства iPhone и iPod Touch). Lotus Notes Traveler синхронизирует данные электронной почты, календарей, списков неотложных дел, записных книжек и журналов в режиме реального времени. Сервер Lotus Notes Traveler исполняется как задача сервера Lotus Domino Server и устанавливается на физическом сервере, на котором работает Lotus Domino. Задача «Сервер Lotus Notes Traveler» использует каталог Lotus Domino для автоматического поиска и обнаружения пользователей Lotus Notes. Более подробная информация о продукте: Lotus Notes Traveler.
В данном исследовании применялись два сервера Lotus Domino. Один из этих серверов осуществлял хостинг задачи «Сервер Lotus Notes Traveler», а другой сервер осуществлял хостинг базы данных пользователей электронной почты.
На рисунке 1 показана конфигурация тестирования.
Рисунок 1. Конфигурация тестирования
Стратегия тестирования состоит в имитации нагрузки вида «обмен типичными сообщениями в корпоративной среде» с последующим добавлением к этой среде мобильных устройств. Генераторы рабочей нагрузки NotesBench моделируют деятельность клиентов Lotus Notes посредством посылки писем случайно выбранным пользователям в среде тестирования и инициирования другой деятельности на почтовом сервере Lotus Domino. Мобильные устройства добавляются в эту среду с помощью т.н. «имитаторов устройств», которые поддерживают синхронизацию между генерируемыми с помощью NotesBench изменениями и клиентом, а также имитируют действия пользователя на мобильном устройстве.
Производительность продукта IBM Lotus Notes Traveler 8.5.1
Производительность сервера Lotus Notes Traveler и почтового сервера Lotus Domino измерялась с использованием рабочих нагрузок Lotus Notes Traveler и N8Mail в среде 64-разрядной серверной операционной системы Microsoft Windows 2003. Сервер Lotus Notes Traveler и почтовый сервер Lotus Domino функционировали на разных физических серверах, чем пользовались тестовые системы, осуществлявшие имитацию мобильных устройств. Системы драйверов исполняли скрипты, которые имитировали дистанционно расположенные устройства, осуществляющие чтение и отсылку почтовых сообщений.
Некоторые сведения о клиентском скрипте Lotus Notes Traveler:
Скрипт представляет собой цикл, состоящий из 64 итераций с 15-минутным интервалом ожидания между итерациями. Каждый пользователь запускается на случайно выбранной итерации (первая, пятая и т. д.); для каждого пользователя выполняются все 64 итерации.
Начало цикла
- ОТКРЫТЬ/ПРОЧИТАТЬ пять входящих писем (на каждой итерации)
- Ответить на первое письмо (на каждой второй итерации)
- ОПРАВИТЬ одно 10-байтовое письмо одному адресату (на каждой восьмой итерации)
- ОПРАВИТЬ другое 10-байтовое письмо трем адресатам (на каждой восьмой итерации)
- ПЕРЕМЕСТИТЬ одно письмо из почтового ящика для входящей корреспонденции в папку NotesBench (на каждой итерации)
- УДАЛИТЬ два письма (на каждой итерации)
Конец цикла
Помимо исполнения пользовательских скриптов клиенты Lotus Notes Traveler осуществляют «прослушивание» на предмет поступления автоматически синхронизируемых сообщений от сервера Lotus Notes Traveler. Если данные электронной почты или календаря на сервере изменились в результате деятельности драйверов нагрузки NotesBench, то клиент Lotus Notes Traveler автоматически синхронизирует эти изменения на сервере с соответствующим устройством.
Все тесты на Lotus Notes Traveler 8.5.1 выполнялись для устройств Windows Mobile 5 (WM5)/Windows Mobile 6 (WM6) и для устройств Apple. Устройства Nokia используют тот же самый протокол (SyncML), как и устройства Windows Mobile, и имеют сходные характеристики производительности. Устройства Apple используют другой протокол синхронизации (Active Sync) и отличаются по характеристикам производительности от устройств Windows Mobile и Nokia.
При тестировании Lotus Notes Traveler 8.5.1 устройства WM5 и WM6 имитировались со следующими характеристиками почтовых сообщений: 40% почты в формате «простой текст» (WM5) и 60% почты в формате «форматированный текст» (WM6).
Мы также исполняли нагрузки, имитировавшие 100% устройств Apple, и смешанные нагрузки (50% устройств Windows Mobile и 50% устройств Apple).
Рабочая нагрузка сервера Lotus Domino 8.5.1
Рабочая нагрузка N8Mail, которая исполнялась на почтовых серверах Lotus Domino 8.5.1, имитировала пользователей, посылающих почту с помощью клиентов Lotus Notes 8.5.1. Эта рабочая нагрузка является компонентом пакета рабочих нагрузок NotesBench, который, в свою очередь, входит в состав инструментов NotesBench и Server.Load (опция при установке клиента администратора). Для получения дополнительной информации о деталях рабочей нагрузки N8Mail обратитесь к статье на ресурсе developerWorks® под названием: Рабочие нагрузки IBM Lotus Notes V8: Как вывести производительность на новый уровень.
При проведении описываемых измерений рабочая нагрузка N8Mail имитировала 4000 клиентов Lotus Notes, посылающих письма 6000 пользователям электронной почты (4000 клиентам и пользователям мобильных устройств). Дополнительные 2000 пользователей электронной почты являлись зарегистрированными пользователями почты Lotus Notes Traveler. Эти измерения имитируют клиентскую среду, в которой пользователи электронной почты применяют или клиента Lotus Notes, или устройство Lotus Notes Traveler (но не оба одновременно).
Все тесты является лабораторными измерениями; результаты в реальной среде заказчика могут отличаться. Для получения содействия по планированию ресурсов обратитесь к консультантам из группы IBM TechLine, которая выполняет планирование ресурсов для новых аппаратных средств.
Конфигурация 64-разрядного сервера IBM Lotus Notes Traveler и результаты
Сервер Lotus Notes Traveler 8.5.1 (64-разрядный) был настроен как единственный сервер в разделе Lotus Domino на физическом сервере IBM eServer™ xSeries® 3550 под управлением 64-разрядной ОС Windows 2003 64-bit Enterprise Server (четыре двухъядерных процессора и 8 ГБ физической памяти). Доступ к сети осуществлялся посредством одного адаптера Ethernet 1 Гбит/с, функционирующего в дуплексном режиме.
В Таблицах 1 и 2 показаны конфигурации аппаратных и программных средств для 64-разрядного сервера Lotus Notes Traveler.
Таблица 1. Конфигурация аппаратных средств для 64-разрядного сервера Lotus Notes Traveler
| Модель | IBM x3550 |
|---|---|
| Количество процессоров для тестирования/ частота | 4 процессора Xeon (двухъядерных)/3,2 ГГц |
| Объем установленной памяти | 8 ГБ |
| Активные физические диски | 2 диска по 73 ГБ каждый, 10000 об/мин, 320 МБ |
| Активные логические тома | Не используются |
| Операционная система | Microsoft Windows 2003 Server Enterprise (64-разрядная) |
Таблица 2. Конфигурация программных средств для 64-разрядного сервера Lotus Notes Traveler
| Настройки Notes.ini | Для увеличения начального размера javaheap у Lotus Notes Traveler |
|---|---|
| Используются для всех тестов | NTS_Java_Parms=-Xms625M -Xmx625M |
| HTTP-настройки | Значение |
| Таймаут постоянных соединений | 310 секунд |
| Выходной таймаут | 310 секунд |
| Настройки NTSConfig.xml | Значение |
| TSS_SYNC_THREADS | В 1,2 больше, чем количество устройств |
| WORKER_THREADS ACTIVE_THREADS | В 2 раза больше, чем количество потоков SYNC В 1,2 больше, чем количество устройств |
| TSS_ADDRESSCACHE_MAX_ENTRIES | 8000 |
На сервере Lotus Notes Traveler должно быть задано количество поддерживаемых им активных пользователей. Изменения настроек для описываемого теста приведены в таблице 2. Дополнительную информацию можно получить в разделе по настройке производительности Информационного центра по продукту Lotus Notes Traveler 8.5.1.
В дополнение к вышеупомянутым регулировочным параметрам в локальном реестре необходимо сделать следующие изменения TCP/IP-стека Windows для увеличения количества устройств, обслуживаемых на одном сервере:
- [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxUserPort = 15000
Для описываемого теста это значение было увеличено с 5000 до 15000.
- [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxFreeTcbs = 10000
Для описываемого теста это значение было увеличено с 2000 до 10000.
- [HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters]
MaxHashTableSize = 512
Для описываемого теста это значение было увеличено с 512 до 2650.
- [HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \Tcpip \Parameters]
EnableConnectionRateLimiting = 0
На рисунке 2 показано использование процессорных ресурсов для 64-разрядного сервера Lotus Notes Traveler 8.5.1 под управлением 64-разрядной ОС Windows 2003 при выполнении рабочих нагрузок, имитировавших пользователей устройств Windows Mobile и Nokia. На рисунке 3 показано использование процессорных ресурсов для рабочей нагрузки, имитировавшей пользователей устройств Apple, и для смешанной рабочей нагрузки, имитировавшей пользователей разных устройств.
Рисунок 2. 64-разрядная конфигурация Lotus Notes Traveler 8.5.1: Загрузка процессоров в процентах
Рисунок 3. 64-разрядная конфигурация Lotus Notes Traveler 8.5.1: Загрузка процессоров в процентах
В таблице 3 показано использование ресурсов памяти для различных типов нагрузки
Таблица 3. Использование ресурсов памяти для различных типов нагрузки
| Тип теста | Использование памяти, МБ | Примечания |
|---|---|---|
| 2000 устройств Windows Mobile | 1600 | Устройства WM5 и WM6 |
| 2000 смешанных устройств | 1550 | 50% устройств Windows Mobile и 50% устройств Apple |
| 1500 устройств Apple | 1500 | Отсутствуют |
В таблице 4 приведены характеристики состава пользователей WM5 и WM6 для тестов, показанных на рисунке 2.
Таблица 4. Состав пользователей для каждой пользовательской нагрузки сервера Lotus Notes Traveler
| Общее количество пользователей | Количество пользователей WM5 | Количество пользователей WM6 |
|---|---|---|
| 1000 | 400 | 600 |
| 2000 | 1200 | 800 |
При проведении измерений, на основании которых были получены результаты на рисунках 2 и 3, почтовый сервер Lotus Domino функционировал в устойчивом состоянии «4000 пользователей N8Mail», а количество пользователей Lotus Notes Traveler увеличивалось, как показано на рисунках. Почтовый сервер Lotus Domino был сконфигурирован для 6000 пользователей электронной почты, из которых 4000 пользователей электронной почты имитировались трафиком клиентов Lotus Notes с помощью рабочей нагрузки N8Mail. Затем количество пользователей Lotus Notes Traveler, имитирующих трафик устройств, было увеличено с 1000 до 2000. Для смешанной нагрузки общим объемом 2000 пользователей мы использовали 1000 пользователей устройств Windows Mobile и 1000 пользователей устройств Apple.
В таблице 5 приведены несколько показателей по использованию ключевых ресурсов на сервере Lotus Notes Traveler при нагрузке 2000 активных пользователей устройств Windows Mobile на Lotus Notes Traveler и 4000 активных пользователей Lotus Domino N8Mail.
В таблице 6 приведены аналогичные показатели для сервера Lotus Notes Traveler при нагрузке 1500 активных пользователей устройств Apple на Lotus Notes Traveler и 4000 пользователей Lotus Domino N8Mail.
Таблица 5. Использование ресурсов при 2000 активных пользователей устройств Windows Mobile на Lotus Notes Traveler и 4000 пользователей Lotus Domino N8Mail
| Ресурс | Результаты |
|---|---|
| Загрузка процессоров в процентах | 46 |
| Общее количество дисковых операций чтения в секунду | 0.15 |
| Общее количество дисковых операций записи в секунду | 393 |
| Виртуальная память сервера Lotus Notes Traveler (МБ) | 1603 |
| Общий объем передаваемых по сети данных, байтов в секунду | 1766 |
Таблица 6. Использование ресурсов при 1500 активных пользователей устройств Apple на Lotus Notes Traveler и 4000 пользователей Lotus Domino N8Mail
| Ресурс | Результаты |
|---|---|
| Загрузка процессоров в процентах | 51.21 |
| Общее количество дисковых операций записи в секунду | 0.05 |
| Виртуальная память сервера Lotus Notes Traveler (МБ) | 275 |
| Lotus Notes Traveler server virtual memory (Mbytes) | 1498 |
| Общий объем передаваемых по сети данных, байтов в секунду | 3102 |
Сравнение Lotus Notes Traveler 8.5.1 и Lotus Notes Traveler 8.5
Сравнение Lotus Notes Traveler 8.5 и 8.5.1 может быть осуществлено только с помощью нагрузки на основе устройств Windows Mobile. Версия Lotus Notes Traveler 8.5 не поддерживает устройств Apple.
На рисунке 4 использование процессорных ресурсов 64-разрядными серверами Lotus Notes Traveler 8.5.1 и Lotus Notes Traveler 8.5 сравнивается при одинаковых нагрузках под управлением 64-разрядной ОС Windows 2003.
Рисунок 4. Использование процессорных ресурсов серверами Lotus Notes Traveler 8.5 и Lotus Notes Traveler 8.5.1 для 1000 и 2000 устройств Windows Mobile
На рис. 5 сравнивается использование памяти Lotus Notes Traveler 8.5 и 8.5.1 для 1000 и 2000 устройств Windows Mobile.
Рисунок 5. Использование ресурсов памяти серверами Lotus Notes Traveler 8.5 и Lotus Notes Traveler 8.5.1 для 1000 и 2000 устройств Windows Mobile
Конфигурация почтового сервера Lotus Domino и результаты
В таблицах 7 и 8 показаны конфигурации аппаратных и программных средств для почтового сервера Lotus Domino.
Таблица 7. Конфигурация аппаратных средств
| Модель | IBM x3850 |
|---|---|
| Количество процессоров для тестирования/ частота | 4 процессора Xeon (двухъядерных)/3,0 ГГц |
| Объем установленной памяти | 12 ГБ |
| Активные физические диски | 42 диска |
| Активные логические тома | 6 массивов RAID 0 |
| Операционная система | Windows 2003 Server Enterprise (64-разрядная) |
Таблица 8. Конфигурация программных средств
| Использование | Настройки Notes.ini |
|---|---|
| Используются для всех тестов | server_pool_tasks=80 server_max_concurrent_trans=100 Show_Server_Performance=1 RouterDbCacheSize=6100 NSF_DBcache_maxentries=6000 SCHEDULE_NO_VALIDATE=1 NSF_Buffer_Pool_Size_MB=250 |
Почтовый сервер представлял собой 32-разрядный сервер Lotus Domino 8.5.1, настроенный как единственный сервер в разделе Lotus Domino на физическом сервере eServer xSeries® 3850 под управлением 64-разрядной ОС Windows 2003 Standard Server (четыре двухъядерных процессора и 12 ГБ физической памяти). Конфигурация хранения данных представляла собой аппаратный массив IBM DS4000® (FAStT) с 42 дисками. Исполняемые файлы Lotus Domino были установлены на одном логическом томе RAID 0 емкостью 200 ГБ. Почтовые базы данных были распределены между тремя логическими томами RAID 0 емкостью по 800 ГБ каждый. Почтовые журналы были размещены на отдельном логическом томе. Доступ к сети осуществлялся посредством одного адаптера Ethernet 1 Гбит/с, функционирующего в дуплексном режиме.
На рисунке 6 показано использование процессорных ресурсов на почтовом сервере Lotus Domino при различных пользовательских нагрузках Windows Mobile на Lotus Notes Traveler и 4000 пользователях N8Mail. Использование ресурсов измерялось в 64-разрядной конфигурации Windows 2003 Server для 64-разрядных серверов Lotus Notes Traveler 8.5.
Рисунок 6. Использование процессорных ресурсов на почтовом сервере Lotus Domino 8.5.1
При увеличении количества пользователей Windows Mobile на Lotus Notes Traveler с 1000 до 2000 измерения показали четырехпроцентное относительное увеличение потребления процессорных ресурсов на почтовом сервере Lotus Domino, которое непосредственно коррелировало с нагрузкой на сервере Lotus Notes Traveler. Дополнительные «накладные расходы» процессоров на поддержку пользователей Lotus Notes Traveler на почтовом сервере Lotus Domino являются вполне умеренными вследствие эффективного использования сервером Lotus Notes Traveler механизма опроса для электронной почты Lotus Domino.
Измерения производительности сервера Lotus Notes Traveler 8.5.1 и почтового сервера Lotus Domino 8.5.1 в дистанционной конфигурации показали, что 64-разрядный сервер Lotus Notes Traveler 8.5.1 способен поддержать 2000 пользователей устройств Windows Mobile или 1500 пользователей устройств Apple, или 2000 пользователей для смешанных рабочих нагрузок, описанных в данном отчете.
64-разрядный сервер Lotus Notes Traveler (на базе физического сервера с четырьмя двухъядерными процессорами и памятью 8 ГБ) при 2000 активных пользователей устройств Windows Mobile использовал примерно 46% процессорных ресурсов и 1,6 ГБ памяти. При 1500 активных пользователей устройств Apple было использовано около 51% процессорных ресурсов и 1,6 ГБ памяти.
При функционировании почтового сервера Lotus Domino 8.5.1 в устойчивом состоянии при 4000 пользователей N8Mail и 2000 активных пользователей Windows Mobile на сервере Lotus Notes Traveler (64-разрядном) потребление процессорных ресурсов на почтовом сервере Lotus Domino увеличилось в умеренных масштабах.
При необходимости поддержки свыше 2000 активных пользователей Lotus Notes Traveler заказчику необходимо развернуть более одного 64-разрядного сервера Lotus Notes Traveler 8.5.1. Использование процессорных ресурсов на почтовом сервере Lotus Domino может быть подвергнуто мониторингу. Это позволит гарантировать, что почтовый сервер Lotus Domino сможет обрабатывать дополнительные действия пользователей Lotus Notes Traveler при пиковой нагрузке.
Обратите внимание, что сервер Lotus Notes Traveler представляет собой т.н. приложение с интенсивным использованием памяти. Для поддержки больших количеств пользователей мобильных устройств следует развертывать 64-разрядные серверы Lotus Domino.
Приложение 1. Настройки Notes.ini
Таблица 1. Конфигурация аппаратных средств для 64-разрядного сервера Lotus Notes Traveler
| Имя параметра Notes.Ini | Объяснение |
|---|---|
| Create_R8_Databases | Относится к серверам Lotus Domino 8. Присвойте этому параметру значение «1» для создания баз данных ODS48 на серверах Lotus Domino 8. |
| NSF_Buffer_Pool_Size_MB | Специфицирует максимальный размер (в байтах) буферного пула NSF – раздела памяти, выделенного для буферизации передач ввода/вывода между Lotus Domino и дисковым хранилищем. |
| NSF_Dbcache_Maxentries | Специфицирует количество баз данных, которые сервер способен одновременно содержать в своем кэше баз данных |
| RouterDbCacheSize | Специфицирует размеры кэша баз данных маршрутизатора, используемого для кэширования почтовых баз данных в процессе маршрутизации. |
| SCHEDULE_NO_VALIDATE | Определяет, должен ли SchedMgr ежедневно осуществлять валидацию ввода в базу данных периода занятости. Возможные значения данного параметра: 0 (по умолчанию) – валидация включена 1 – валидация отключена |
| Server_MAX_CONCURRENT_TRANS | Устанавливает предельное значение для количества одновременно запланированных транзакций на сервере. |
| Server_Pool_Tasks | Специфицирует общее количество физических потоков в пуле потоков сервера Lotus Domino (DbServer). |
| Server_Show_Performance | Специфицирует, будут ли отображаться на консоли события, связанные с производительностью сервера. Присвойте этой переменной значение «1», чтобы отображать указанные события на консоли. |
- Примите участие в обсуждении материала на форуме.
- Оригинал статьи (EN).
-
На ресурсе developerWorks прочитайте статью под названием Производительность IBM Lotus Domino 8.5 для пользователей IBM Lotus Notes.
-
На ресурсе developerWorks прочитайте статью под названием Производительность IBM Lotus Domino 8.5 для пользователей iNotes.
-
На ресурсе developerWorks прочитайте статью под названием Рабочие нагрузки IBM Lotus Notes V8: Как вывести производительность на новый уровень.
-
Подробная информация о продукте Lotus Notes Traveler.(EN)