IBM Lotus Domino зі сховищем IBM DB2 для користувачів поштової системи Lotus Notes, Інтеграція додатків і даних, Бази даних, статті

Зустрітися з даними про продуктивність IBM Lotus Domino з функціональністю DB2, які допоможуть спланувати вашу середу обміну повідомленнями Lotus Domino. У даній статті наведені результати тестів продуктивності цієї функціональної можливості Lotus Domino 7 з використанням робочого навантаження R6Mail.

[Примітка редактора: Результати, представлені в цій статті, отримані на основі виконання тестових програм у керованому середовищі. Хоча при створенні тестової програми були зроблені зусилля по включенню звичайних користувальницьких дій, реальні користувачі можуть використовувати Lotus Domino не так, як це зроблено в тестовій програмі. Отже, дані цифри повинні сприйматися виключно що інформація для розуміння відносної продуктивності версій Lotus Domino. Вони не є рекомендаціями для реального розгортання. За допомогою з планування навантаження звертайтеся до вашого постачальника апаратного обладнання.]

Це перша стаття про продуктивність IBM Lotus Domino 7 зі сховищем IBM DB2 (у порівнянні з традиційним NSF-сховищем) для користувацьких поштових файлів. У даній статті розглядаються IBM DB2 Universal Database (UDB) для Linux, UNIX та Microsoft Windows з Lotus Domino 7.0.1 і IBM DB2 V8.2 Fix Pack 9 (FP9). Lotus Domino з DB2-сховищем була спочатку доступна як обмежена версія для користувачів Lotus Domino 7.0. У даній статті наведені результати тестів продуктивності, емулює користувачів поштової системи Notes з використанням робочого навантаження R6Mail.


В даній статті показано, як Lotus Domino з DB2-сховищем, що працює локально на тій же самій апаратної конфігурації, масштабується до 15000 Notes-користувачів (емулюючий) на конфігураціях, в яких доступні адекватні ресурси. У ній наведено результати тестів, отримані на чотирипроцесорний сервері IBM pSeries, що використовує один Domino-розділ і 64-бітний екземпляр DB2, що виконується на AIX 5.3.


Головною метою цих тестів була демонстрація масштабованості поштового сервера Domino з DB2-сховищем для користувацьких поштових файлів, які досить великі для звичайної розгорнутої корпоративної поштової системи. Оскільки DB2-сервер може масштабуватися до декількох терабайт даних, для кожного користувача розмір поштового файлу починався з 240 MB в порівнянні з 20 MB в попередній статті про продуктивність Lotus Domino 7. Всі кінцеві звіти NotesBench використовують початковий розмір поштового файлу приблизно 20 MB для зниження вимог до займаного сховищем простору під час виконання тестів.


ПРИМІТКА: Призначення даної статті – продемонструвати продуктивність Lotus Domino зі сховищем IBM DB2. Ці дані не повинні порівнюватися з Lotus Domino і звичайним NSF-сховищем.


Всі результати становлять час реакції Lotus Domino, що триває менше секунди. Для цілей тестування виконується тільки завдання router (виключення обмовляються), для того щоб уникнути впливу даних від зовнішньої активності. Ми сподіваємося, що ви знайдете цю інформацію корисною і дізнаєтеся про поліпшення, яких зможете домогтися при використанні Lotus Domino 7 з DB2-сховищем.


Конфігурація сервера


C налаштованим сховищем в 9 TB DB2 може підтримувати 15000 користувацьких поштових файлів. Оскільки CPU не є обмеженням для цього тесту, ми заборонили чотири CPU в логічному розділі (LPAR), використовуючи команду bindprocessor на рівні операційної системи IBM AIX.


Сервер AIX також налаштований на використання 32 GB простору для свопінгу або для сторінкової підкачки на одному з внутрішніх дискових томів. У таблиці 1 показана детальна конфігурація тестованої системи.


Таблиця 1. Детальна конфігурація тестованої AIX-системи




















Модель P560Q
Тип / швидкість процесора Система містить вісім фізичних Power5 CPU з тактовою частотою 1.5 GHz і встановлена ​​на одному LPAR. Використовуваний для цих тестів LPAR налаштований на застосування чотирьох CPU.
Встановлена ​​пам’ять 32 GB of RAM
Активні фізичні приводи

  • IBM FastT DS4800 з дев’ятьма секціями, заповненими 72G 15rpm приводами (кожна секція є також логічним томом)
  • П’ять внутрішніх дисків
Активні логічні томи

  • Дев’ять RAID 0 томів на FastT для DB2-даних, які містять базу даних DOMINO, зберігаючи всі користувальницькі поштові файли і журнал транзакцій бази даних DB2. Перший логічний тому має також каталог даних Domino, що містить файли mail.box і names.nsf (JFS2).
  • Один внутрішній логічний тому для ведення журналів транзакції Domino (при використанні)
  • Один внутрішній логічний тому для виконуваних файлів Domino
  • Один внутрішній логічний тому для виконуваних файлів DB2
  • Один внутрішній логічний тому для зберігання всіх даних для тестування і результатів
  • Один логічний тому для операційної системи
Операційна система IBM AIX 5.3

Ми створили DB2 UDB V8.2 FP9 з 64-бітовим примірником, що обробляє поштове сховище Domino для 15000 користувачів. Поштові дані Domino повністю розміщуються в одній базі даних під назвою DOMINO в каталозі DB2. Ми налаштували декілька менеджерів бази даних і параметри конфігурації бази даних DOMINO на оптимальну продуктивність, як зазначено в таблиці 2.


Таблиця 2. Детальна інформація про тестованої AIX-системі














Конфігурація менеджера бази даних DIAGLEVEL = 1
SHEAPTHRES = 20000
MAXAGENTS = 400
Всі перемикачі монітора бази даних за замовчуванням поставлені в OFF
Конфігурація бази даних DOMINO DBHEAP = 102400
CATALOGCACHE_SZ = 25000
LOGBUFSZ = 256
UTIL_HEAP_SZ = 5000
LOCKLIST = 4096
SHEAPTHRES_SHR = 8192
SORTHEAP = 1024
STMTHEAP = 8192
APPLHEAPSZ = 1024
PCKCACHESZ = 100000
MAXLOCKS = 75
CHNGPGS_THRESH = 50
NUM_IOCLEANERS = 16
NUM_IOSERVERS = 3
MAXAPPLS = 300
MAXFILOP = 1900
LOGFILSIZ = 16384
LOGPRIMARY = 40
LOGSECOND = 5
SOFTMAX = 240
Змінні Db2set DB2_ASYNC_IO_MAXFILOP=10000
DB2_HISTORY_FILTER=T
DB2_USE_ALTERNATE_PAGE_CLEANING=YES
Параметри BufferPool 1.6GB Bufferpool для бази даних DOMINO

База даних DOMINO в DB2 налаштована за замовчуванням на групування 10:1. Це означає, що 10 користувацьких поштових баз даних розміщені в одному табличному просторі (tablespace) в базі даних DB2. Кожен користувальницький поштову файл починається з розміру 240 MB, кожне табличний простір в DB2 має розмір приблизно 2.4 GB; існує 1500 табличних просторів в дев’яти логічних томах RAID 0 (налаштованих з файловими системами JFS2).


Lotus Domino 7.0.1 встановлений на LPAR під своєю власною обліковим записом UNIX (що є частиною групи DB2 admin) і налаштований на роботу з DB2, як описано в “Довідковому керівництві адміністратора Lotus Domino “. Ми встановили додатковий 32-бітний екземпляр DB2 під цією обліковим записом для CLI-доступу сервера Domino, але цей екземпляр не запускається під час тестування. Ми також налаштували кілька параметрів Notes.ini для оптимізації продуктивності сервера Domino.


Параметри Notes.ini


INI-параметри з префіксом DB2 призначені, в основному, для Lotus Domino з DB2-сховищем. Інші INI-параметри відносяться до NSF-сховища. Причиною установки NSF_BUFFER_POOL_SIZE_MB менше, ніж DB2, є те, що DB2 буферизирует всі дані поштової бази даних, тому для Lotus Domino не потрібно великої bufferpool, який кешує дані поштової бази в оперативній пам’яті.






NSF_Buffer_Pool_Size_MB=210
Server_Pool_Tasks=100
Server_Max_Concurrent_Trans=100
NSF_DbCache_MaxEntries=15000
ServerTasks=Router,LDAP
DB2DMS_CREATE_SIZE=400
DB2DMS_EXTEND_SIZE=256
DEBUG_DB2SEARCH_CTL=00030005
DB2NIF_POOLSIZE_MB=320
DB2POOLRESIZEMAX=250


Дані продуктивності для Lotus Domino з DB2-сховищем


При запуску тесту R6Mail з використанням NotesBench ми виявили, що Lotus Domino 7 з DB2-сховищем може підтримувати 15000 користувачів на чотирипроцесорний сервері AIX. На малюнку 1 показані характеристики продуктивності сервера як функція навантаження (емулюючий користувачі).


Рисунок 1. Продуктивність сервера як функція навантаження



Як показано на малюнку 1, Lotus Domino з DB2-сховищем масштабується лінійно з кількістю емулюючий R6Mail-користувачів до максимуму в 15000 користувачів, протестованих в даній конфігурації. Немає обмежень по апаратних ресурсів на даному сервері, за винятком обмежень у дисковому просторі для зберігання більше об’ємних користувацьких поштових файлів.


Оскільки в даній конфігурації ми використовували 64-бітний екземпляр DB2, ми налаштували кілька розмірів пулів пам’яті і розміри купи для використання переваг 32 GB фізичної RAM; зокрема, bufferpool для бази даних DOMINO в DB2 був збільшений до 1.6 GB для кешування більшого обсягу даних. Для 15000 R6Mail-користувачів ми побачили 80 відсотковий коефіцієнт використання на сервері DB2. Також, оскільки Lotus Domino генерує багато різних унікальних SQL-команд для доступу до даних в DB2, ми збільшили пакетний кеш (package cache), указується параметром конфігурації бази даних PCKCACHESZ, до 400 MB. Для 15000 R6Mail-користувачів сервер DB2 виконує в середньому 160000 SQL-команд в хвилину, включаючи команди SELECT, INSERT, DELETE і UPDATE.


Lotus Domino використовує пул з’єднань для всіх SQL-запитів до DB2. Для обмеження максимальної кількості паралельних програм, які можуть працювати на сервері DB2, ми встановили MAXAPPLS в 300. Цей параметр контролює ресурси, наприклад, загальну купу додатків, використовувану паралельними програмами на сервері DB2. Цього все ще досить для підтримки високої паралельності запитів до DB2 від 15000 R6Mail-користувачів. Для 15000 R6Mail-користувачів ми побачили приблизно 240 паралельних агентських процесів DB2, що виконуються на сервері. Цей параметр повинен бути налаштований у виробничій середовищі на основі кількості паралельних запитів до DB2. Ми визначили, що 150-200 – це хороше початкове значення параметра конфігурації бази даних MAXAPPLS для Lotus Domino з DB2-сховищем.


Значення Server_Pool_Tasks і Server_Max_Concurrent_Trans в Notes.ini встановлені на підтримку великої кількості кінцевих користувачів. Однак перед зміною значень за замовчуванням цих параметрів рекомендується проаналізувати їх для оптимізації використовуваних значень.


Резюме


В даний час Lotus Domino 7 з традиційним NSF-сховищем підтримує одночасно 15 000 користувачів поштової системи Notes, використовуючи робоче навантаження R6Mail майже на всіх серверних платформах.


Використовуючи Lotus Domino 7, ми добре попрацювали над забезпеченням масштабованого сервера Domino з DB2-сховищем для зберігання Domino-даних – як поштових файлів, так і прикладних даних. Ми продемонстрували, що Lotus Domino 7.0.1 з DB2-сховищем для поштового середовища може легко підтримувати одночасно 15 000 користувачів поштової системи Notes, використовуючи робоче навантаження R6Mail, за умови, що сервер має достатньо ресурсів процесорного часу і оперативної пам’яті.


Ми також хотіли показати, що DB2 може зберігати декілька гігабайт або терабайт даних з великими і більш реальними розмірами поштових файлів. Наведені тут результати продемонстрували масштабованість поштового сервера Domino з DB2-сховищем для користувача поштових файлів, розмір яких досить великий для подання типовою корпоративної поштової середовища.


Ми виконали ретельне тестування і аналіз продуктивності для оптимізації як коду Lotus Domino 7 (і вище), так і сервера DB2 8.2 для досягнення такої масштабованості. Ми будемо продовжувати поліпшення споживання ресурсів та оптимізацію конфігурації Lotus Domino з DB2-сховищем в готуються версіях Lotus Domino, для того щоб забезпечити гарну альтернативу традиційному NSF-сховища.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*