Примечание редактора. Обладаете информацией по данной теме? Хотите поделиться своим опытом? Принимайте участие в wiki-программе по программному обеспечению IBM Lotus.
| IBM Lotus Notes and Domino wiki |
|---|
Это третья и последняя статья в серии, посвященной производительности Lotus Domino 8.5. Прочтите предыдущие статьи серии на developerWorks®:
- Часть 1. Производительность IBM Lotus Domino 8.5 для пользователей IBM Lotus Notes .
- Часть 2. Производительность IBM Lotus Domino 8.5 для пользователей iNotes .
Одной из важнейших задач повышения производительности сервера 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. Тестовая конфигурация
ПРИМЕЧАНИЕ. Результаты, приведенные в данной статье, были получены при проведении тестирования производительности в управляемой среде. Несмотря на то, что при создании теста были приняты определенные меры для включения типичных действий пользователей, вполне вероятно, что реальные пользователи будут использовать 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 может уменьшить общую стоимость владения благодаря снижению затрат на систему хранения данных, экономии процессорных ресурсов и более эффективному использованию доступных системных ресурсов.
- Примите участие в обсуждении материала на форуме.
- Оригинал статьи: IBM Lotus Domino 8.5 server performance, part 3: Enterprise cluster mail performance (EN).
- на developerWorks Lotus первую часть данной серии статей: Производительность IBM Lotus Domino 8.5 для пользователей IBM Lotus Notes .
- на developerWorks Lotus вторую часть данной серии статей: Производительность IBM Lotus Domino 8.5 для пользователей iNotes.
- Прочтите статью developerWorks Lotus Достижение максимальной экономии затрат на систему хранения данных и на сервер с DAOS в IBM Lotus Notes и Lotus Domino 8.5.