Производительность сервера IBM Lotus Domino 8.5, часть 3. Производительность почтовой системы корпоративного кластера

Источник: ibm
Гарри Мюррей, Нирмала Венкатраман, Разея Стефен

Описание:  Сервер IBM Lotus Domino 8.5 предлагает множество функциональных возможностей для уменьшения общей стоимости владения (total cost of ownership - TCO) инфраструктурой кластера почтовых серверов Lotus Domino на больших предприятиях. В данной статье мы расскажем, как можно использовать эти возможности для реализации выигрыша в TCO при обновлении до Lotus Domino 8.5.

Примечание редактора. Обладаете информацией по данной теме? Хотите поделиться своим опытом? Принимайте участие в wiki-программе по программному обеспечению IBM Lotus.

IBM Lotus Notes and Domino

Введение

Это третья и последняя статья в серии, посвященной производительности Lotus Domino 8.5. Прочтите предыдущие статьи серии на developerWorks®:

Одной из важнейших задач повышения производительности сервера Lotus Domino 8.5 являлось уменьшение затрат на дисковую систему хранения данных без дополнительной загрузки процессора. Информация, представленная в данной статье, демонстрирует, что эта задача была выполнена. Это произошло благодаря улучшению сжатия документов и вложений, кэшированию базы данных и повышению пропускной способности маршрутизатора за счет добавления новой функциональности - DAOS (Lotus Domino attachment and object services). Кроме значительного снижения затрат на систему хранения данных, была также уменьшена загрузка процессора на почтовых серверах Lotus Domino.

В данной статье мы продемонстрируем, как можно поступательно обновить инфраструктуру кластера почтовых серверов Lotus Domino 8 до версии Lotus Domino 8.5 и улучшить производительность процессора и операций ввода/вывода после обновления.

Описание тестовой рабочей нагрузки и настройки конфигурации

Мы использовали для выполнения сравнений типовые корпоративные почтовые рабочие нагрузки Notesbench N8Entmail и N85Entmail. Эти новые рабочие нагрузки представляют собой усовершенствование по сравнению с более старой рабочей нагрузкой Entmail, поскольку они значительно крупнее и реалистичнее. Новые рабочие нагрузки призваны более правдоподобно смоделировать реальные корпоративные системы. Рабочие нагрузки N8Entmail и N85Entmail моделируют NRPC-транзакции (Notes remote procedure call) клиентов Lotus Notes®, инициируемые клиентами соответственно Lotus Notes 8 и Lotus Notes 8.5 для одних и тех же задач и действий пользователей почтовой системы. Хотя обе рабочие нагрузки выполняют одинаковые задачи, они используют несколько отличающиеся NRPC-транзакции, поскольку более новый клиент и сервер используют меньшее количество NRPD-транзакций для выполнения тех же задач, поддерживая в то же время новые функциональные возможности.

Новая рабочая нагрузка корпоративной почтовой системы работает с использованием двух почтовых серверов Lotus Domino, объединенных в кластер, и с настроенной репликацией между ними. Двадцать процентов пользователей используют свои базы данных в качестве локальных приложений, а не на серверах, за исключением оговоренных случаев. Мы использовали в общей сложности 6000 одновременно работающих пользователей с 3000 активных пользователей на каждом сервере для выполнения сравнения Lotus Domino 8.5 и 8.0. Следует отметить, что при выполнении рабочей нагрузки мы не запускали ночных заданий (nightly tasks). Кроме того, мы выполняли тестирование на 64-разрядной операционной системе Microsoft® Windows® и 32-разрядной версии Lotus Domino.

Все тесты были настроены на 6000 пользователей, определенных в каждом из каталогов Lotus Domino на серверах. В начале теста каждый пользователь имел почтовый файл размером примерно 256 МБ несжатых документов с 3000 сообщений во входящем почтовом ящике и приблизительно 380 сообщений в корзине. Сообщения в корзине были установлены как утратившие важность (expire) и удалялись со скоростью два сообщения каждые 15 минут на протяжении теста. Для тестов была включена регистрация транзакций Lotus Domino с приоритетом системы времени исполнения, а журналирование почты было настроено на локальную регистрацию всех сообщений. Для системы обмена сообщениями и операционной системы был разрешен DDM-контроль (Lotus Domino domain monitoring), и все пользователи имели правила, блокирующие почту от 10 пользователей, внешних для теста.

Для Lotus Domino 8.5 мы разрешили сжатие документов в почтовых базах данных, что уменьшило их размер примерно с 250 МБ до 170 МБ. Кроме того, мы разрешили свойство DAOS в некоторых тестах после создания почтовых баз данных, а также разрешили DAOS в почтовых ящиках и базе данных журнала почты. DAOS - это метод экономии дискового пространства при отправке несколькими пользователями одинаковых вложений. Дополнительная информация о DAOS приведена в статье developerWorks Lotus Достижение максимальной экономии затрат на систему хранения данных и на сервер с DAOS в IBM Lotus Notes и Lotus Domino 8.5 (EN).

Более подробное описание рабочей нагрузки корпоративной почтовой системы приведено в таблице 1.

Таблица 1. Пользовательские действия в рабочей нагрузке корпоративной почтовой системы: шестичасовой период, 24 итерации

Действие Описание
Обновить почтовый ящик входящей почты 24 действия
Прочитать сообщение 120 действий (пять чтений на итерацию)
Ответить всем 12 действия
Отправить сообщение одному адресату 24 действия
Отправить сообщение трем адресатам 12 действий
Назначить встречу 1 действие
Отправить приглашение 1 действие
Отправить RSVP 1 действие
Перейти в папку NotesBench 24 действия
Запросить новую почту 24 действия
Удалить два документа 24 действия
Выполнить репликацию локальных почтовых баз данных на сервер 20% пользователей работает с локальной копией. Локальная копия реплицируется на сервер каждые 15 минут.
Кластерная репликация всех почтовых баз данных Функциональность потоковой кластерной репликации была включена на обоих серверах двухузлового кластера.
Ежечасная репликация всех почтовых баз данных Все базы данных реплицируются ежечасно с обоих серверов. График репликации настраивается в каталоге Lotus Domino.
Серверы работают с регистрацией транзакций Выполняется на обоих серверах.
Журналирование почты Все документы.
DDM-контроль производительности Вся статистика операционной системы и почты.
Проверка на наличие вирусов Выполняется на обоих серверах.

В основном в тестах использовались настройки сервера Lotus Domino и почтовый шаблон по умолчанию. Однако несколько настроек были изменены для повышения производительности и разрешения сжатия документов и DAOS в Lotus Domino 8.5. Изменения, использованные на обоих серверах для сравнения Lotus Domino 8.5 и Lotus Domino 8.0, перечислены в таблице 2.

Таблица 2. Настройки сервера Lotus Domino 
   

 Конфигурация

 Lotus Domino 8.0

 Lotus Domino 8.5

 Журнал транзакций

 Enabled / favor runtime (включен / приоритет системы времени исполнения)

 Enabled / favor runtime (включен / приоритет системы времени исполнения)

 Дополнительные, нестандартные, настройки почтовой базы данных

 Don"t overwrite free space (не записывать в свободную область)

 Don"t overwrite free space (не записывать в свободную область)
Disable automatic update of views (запрет автоматического обновления представлений)
Use DAOS (except where noted) (использовать DAOS, за исключением оговоренных случаев)

 Серверные задания

 Replica,Router,Update,AMgr,Adminp,

Sched,CalConn,RnRMgr,LDAP

 Replica,Router,Update,AMgr,

Adminp,Sched,CalConn,RnRMgr,LDAP

 Дополнения в notes.ini

 NLCACHE_SIZE=159383552
server_pool_tasks=80
server_max_concurrent_trans=100
server_show_performance=1
RouterDbCacheSize=6100
SCHEDULE_NO_VALIDATE=1
NSF_DBcache_maxentries=6000
CREATE_R8_DATABASES=1
NSF_Buffer_Pool_Size_MB=250

 NLCACHE_SIZE= 159383552
server_pool_tasks=80
server_max_concurrent_trans=100
server_show_performance=1
RouterDbCacheSize=6100
SCHEDULE_NO_VALIDATE=1
NSF_DBcache_maxentries=6000
CREATE_R85_DATABASES=1
DEBUG_NSF_COMPRESS_ALL_NOTES=1
CREATE_R85_LOG=1
ENABLE_LZ1_ENCRYPTED_NOTES=1
NSF_Buffer_Pool_Size_MB=250

В таблице 3 приведена информация о распределении сообщений в разных рабочих нагрузках.

Таблица 3. Распределение сообщений в рабочих нагрузках

Распределение размера сообщений (используя параметр профиля) в байтах Процентное соотношение количества сообщений Размер вложений (если есть) в байтах
500 10% -
10000 30% -
50000 40% -
50000 10.5% 525000
150000 9.5% -

Тестовая конфигурация

В качестве серверов Lotus Domino использовались две машины IBM 3850 с двумя процессорами Xeon 3.6 ГГц, 8 ГБ физической памяти, системой хранения DS4300 с 42 Fibre Channel-дисками и операционной системой Microsoft Windows 2003 Server Enterprise 64-bit Edition.

В качестве системы драйвера загрузки Notesbench использовался Linux-сервер с локальной системой хранения данных, способной обработать до 6000 имитированных пользователей Lotus Notes N85Entmail (см. рисунок 1).

Рисунок 1. Тестовая конфигурация
Рисунок 1. Тестовая конфигурация

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

Сравнение при обновлении сервера с Lotus Domino 8.0 на Lotus Domino 8.5

Первым шагом процесса обновления является обновление установки сервера Lotus Domino с Lotus Domino 8.0 на Lotus Domino 8.5 без обновления дизайна и версии дисковой структуры (on disk structure - ODS) пользовательских почтовых баз данных.

В таблице 4 приведено полное сравнение всех ключевых показателей для Lotus Domino 8.0 и Lotus Domino 8.5, использующих почтовые базы данных, основанные на Mail8.ntf и ODS48.

Таблица 4. Сравнение Lotus Domino 8.0 и Lotus Domino 8.5, использующих Mail8.ntf и ODS48

Ресурс Lotus Domino 8.0 Lotus Domino 8.5 % изменений
Почтовый шаблон Mail8.ntf Mail8.ntf N/A
Версия ODS базы данных 48 48 N/A
Процент локальных копий 20 20 N/A
Рабочая нагрузка N8Entmail N85Entmail N/A
Количество имитированных пользователей 6000 6000 N/A
Время реакции, мс 33 28 -15
Количество транзакций в минуту 15342 12824 -16
Общая загрузка процессора, % 48.1 43.4 -10%
Количество дисковых операций ввода/вывода в секунду 807 598 -26
Количество операций чтения с диска в секунду 298 145 -51
Количество операций записи на диск в секунду 509 453 -11
Обмен с диском, МБ в секунду 9.19 5.76 -37
Обмен с диском по чтению, МБ в секунду 2.35 0.81 -66
Обмен с диском по записи, МБ в секунду 6.84 4.95 -28
Сетевая загрузка, кбит/с 22400 22069 -1
Виртуальная память nserver, МБ 1580 1577 0

В таблице 4 приведено сравнение Lotus Domino 8.0 и Lotus Domino 8.5, использующих почтовый шаблон Lotus Domino 8.0 и Lotus Domino 8.0 database ODS версии 48. Отмечается значительное снижение использования ресурсов при переходе с Lotus Domino 8.0 на Lotus Domino 8.5 для одних и тех же почтовых баз данных, основанных на Mail8.ntf и ODS48. Мы заметили, что использование процессора снизилось приблизительно на 10% просто при обновлении сервера с Lotus Domino 8.0 на Lotus Domino 8.5. Мы добились также:

  • уменьшения количества дисковых операций ввода/вывода в секунду (часто называемого IOPS) на 26%;
  • уменьшения объема передаваемых данных, измеряемого в МБ за секунду (также называемого пропускной способностью диска), на 37% при обновлении сервера с Lotus Domino 8.0 на Lotus Domino 8.5.

Следующим шагом процесса обновления на Lotus Domino 8.5 было обновление структуры пользовательских почтовых баз данных так, чтобы они были основаны на новом шаблоне Mail85 (Mail85.ntf), и обновление версии ODS базы данных с 48 на 51. Эти обновления могут быть осуществлены путем установки параметра CREATE_R85_DATABASES=1 в файле notes.ini сервера и выполнения операции compact для всех пользовательских почтовых баз данных.

В таблице 5 приведено полное сравнение всех ключевых показателей между Lotus Domino 8.0 и Lotus Domino 8.5, использующей Mail85 и ODS51.

Таблица 5. Сравнение Lotus Domino 8.0 и Lotus Domino 8.5, использующей Mail85.ntf и ODS51

Ресурс Lotus Domino 8.0 Lotus Domino 8.5 % изменений
Почтовый шаблон Mail8.ntf Mail85.ntf N/A
Версия ODS базы данных 48 51 N/A
Процент локальных копий 20 20 N/A
Рабочая нагрузка N8Entmail N85Entmail N/A
Количество имитированных пользователей 6000 6000 N/A
Время реакции, мс 33 30 -9
Количество транзакций в минуту 15342 12855 -16
Общая загрузка процессора, % 48.1 39.5 -18
Количество дисковых операций ввода/вывода в секунду 807 643 -20
Количество операций чтения диска в секунду 298 170 -43
Количество операций записи диска в секунду 509 473 -7
Обмен с диском, МБ в секунду 9.19 6.13 -33
Обмен с диском по чтению, МБ в секунду 2.35 0.96 -59
Обмен с диском по записи, МБ в секунду 6.84 5.17 -24
Сетевая загрузка, kbps 22400 22091 -1
Виртуальная память nserver, МБ 1580 1595 0

В таблице 5 отмечается значительное уменьшение использования ресурсов при обновлении с Lotus Domino 8.0 на Lotus Domino 8.5 с шаблоном Mail85 и ODS51, а именно:

  • уменьшение использования процессора на 18%;
  • уменьшение количества дисковых операций ввода/вывода в секунду на 20%;
  • уменьшение объема передаваемых данных, измеряемое в МБ за секунду, на 33%.

Теперь рассмотрим влияние некоторых новых функциональных возможностей Lotus Domino 8.5, таких как DAOS, на производительность сервера Lotus Domino 8.5. В таблице 6 приведено сравнение Lotus Domino 8.5 и Lotus Domino 8.5, использующей DAOS. В обоих тестах использовались почтовые базы данных, созданные на основе шаблона Mail85 и ODS51. Функциональность DAOS для документов сервера была включена для обеих машин кластера, а также для баз данных почтовых ящиков маршрутизатора, баз данных журналирования почты и почтовых баз данных на обеих машинах кластера.

В таблице 6 приведено полное сравнение ключевых показателей сервера Lotus Domino 8.5 с отключенной и включенной функциональностью DAOS.

Таблица 6. Сравнение Lotus Domino 8.5 с отключенной и включенной функциональностью DAOS

Ресурс Lotus Domino 8.5 Lotus Domino 8.5 % изменений
Почтовый шаблон Mail85.ntf Mail85.ntf N/A
Версия ODS базы данных 51 51 N/A
DAOS Запрещена Разрешена N/A
Процент локальных копий 20 20 N/A
Рабочая нагрузка N85Entmail N85Entmail N/A
Количество имитированных пользователей 6000 6000 N/A
Время реакции, мс 30 31 3
Количество транзакций в минуту 12855 12819 0
Общая загрузка процессора, % 39.5 39.5 0
Количество дисковых операций ввода/вывода в секунду 643 636 -1
Количество операций чтения диска в секунду 170 166 -2
Количество операций записи диска в секунду 473 470 -1
Обмен с диском, МБ в секунду 6.13 5.52 -10
Обмен с диском по чтению, МБ в секунду 0.96 0.91 -5
Обмен с диском по записи, МБ в секунду 5.17 4.61 -11
Сетевая загрузка, kbps 22091 21856 -1
Виртуальная память nserver, МБ 1595 1591 0

Таблица 6 демонстрирует, что при включении функциональности DAOS на сервере Lotus Domino 8.5 общий объем данных, передаваемых между диском и системой, уменьшился на 10%. Данные о развертывании Lotus Domino 8.5 у клиентов показывают, что функциональность DAOS в Lotus Domino 8.5 уменьшила требуемый объем системы хранения на сервере на 20% и более. Такое уменьшение размера почтовых баз данных является преимуществом, позволяющим снизить расходы на обслуживание баз данных.

Мы выполнили еще один интересный тест сервера Lotus Domino 8.5, использующего все новые функциональные возможности системы хранения. Мы изучили эффект наличия пользователей локальных копий в сравнении с пользователями серверного почтового файла. Для данного теста мы настроили все 100% пользователей в каталоге Lotus Domino на использование серверных почтовых файлов; другими словами, ни один из пользователей теста не имел локальной копии почтового файла.

В таблице 7 сравниваются результаты предыдущих измерений для конфигурации Lotus Domino 8.5 с 20% пользователей, для которых было разрешено использование локальных копий (остальные 80% пользователей использовали серверные почтовые файлы), с тестом Lotus Domino 8.5 без пользователей локальных копий (100% пользователей использовали серверные почтовые файлы).

Таблица 7. Сравнение Lotus Domino 8.5 для случая, когда 20% пользователей используют локальные копии, и случая, когда все 100% пользователей используют серверные почтовые файлы

Ресурс Lotus Domino 8.5 Lotus Domino 8.5 % изменений
Почтовый шаблон Mail85.ntf Mail85.ntf N/A
Версия ODS базы данных 51 51 N/A
DAOS Запрещена Разрешена N/A
Процент локальных копий 20 0 N/A
Рабочая нагрузка N85Entmail N85Entmail N/A
Количество имитированных пользователей 6000 6000 N/A
Время реакции, мс 31 37 19
Количество транзакций в минуту 12819 14089 10
Общая загрузка процессора, % 39.5 53.4 35
Количество дисковых операций ввода/вывода в секунду 636 728 15
Количество операций чтения диска в секунду 166 184 11
Количество операций записи диска в секунду 470 544 16
Обмен с диском, МБ в секунду 5.52 6.31 14
Обмен с диском по чтению, МБ в секунду 0.91 1.04 14
Обмен с диском по записи, МБ в секунду 4.61 5.28 15
Виртуальная память nserver, МБ 1591 1713 8

При 100% пользователей серверных почтовых файлов было отмечено увеличение использования ресурсов сервера:

  • Использование процессора увеличилось на 35%.
  • Количество операций ввода/вывода в конфигурации со 100% пользователей, использующих серверные почтовые файлы, увеличилось на 15% по сравнению с конфигурацией с 80% пользователей, использующих серверные почтовые файлы, и 20% пользователей, использующих локальные копии.
  • Сетевой трафик для пользователей локальных копий составил 50% от трафика для пользователей серверных почтовых файлов. Пользователи локальных копий меньше нагружают сервер.

Анализ производительности: обновление Lotus Domino 8.0 до Lotus Domino 8.5

Основываясь на данных, приведенных в данной статье, можно отметить, что наиболее значительными улучшениями использования ресурсов после обновления Lotus Domino 8.0 на Lotus Domino 8.5 являются объем передаваемых между диском и системой данных (МБ в секунду) и количество дисковых операций ввода/вывода в секунду. Для 6000 имитированных пользователей, распределенных равномерно по двум узлам кластера, показатель объема передаваемых данных в Lotus Domino 8.5 уменьшается на 37%, а количество дисковых операций в секунду уменьшается на 26%. Lotus Domino 8.5 также обеспечивает существенную разгрузку процессора (от 10% до 18%) по сравнению с Lotus Domino 8.0.

Заключение

По результатам тестирования можно сделать вывод, что обновление с Lotus Domino 8.0 до Lotus Domino 8.5 может уменьшить общую стоимость владения благодаря снижению затрат на систему хранения данных, экономии процессорных ресурсов и более эффективному использованию доступных системных ресурсов.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=27251