Настройка производительности клиента IBM Notes — это тема, которую мы panagenda довольно увлечены. На самом деле настолько страстно, что мы представляли эту тему не менее 30 раз! Теперь пришло время для немного другого ракурса — виртуализации клиента Notes на Citrix XenApp!

Все приведенные ниже советы написаны для клиента IBM Notes MULTI-USER CONFIGURATION на Citrix в IBM Notes. releaseс 8.x по 8.5.3FP2. Хотя некоторые из приведенных ниже советов можно использовать с другими версиями, это не рекомендуется, или, по крайней мере, не рекомендуется, пока вы их тщательно не протестируете. И вы все равно собираетесь протестировать их перед использованием, RIIIGHT?

Общий файл кэша для всех пользователей

В файле %NOTES_PROGRAM%\framework\rcp\deploy\jvm.properties найдите
jvm.shareclasses.loc=

По состоянию на release 8.5, это настроено как
jvm.shareclasses.loc=${rcp.data}/.config/org.eclipse.osgi

который вы хотите изменить на
jvm.shareclasses.loc=c:/temp/xpdplat

чтобы позволить всем пользователям совместно использовать ОДИН файл кеша, а не создавать по одному файлу для каждого в своем каталоге данных.

Также добавьте следующую строку, если она отсутствует:
vmarg.Xnolinenumbers=-Xnolinenumbers

Общие классы Java

см. также: http://www-01.ibm.com/support/docview.wss?uid=swg21330177

В файле %NOTES_PROGRAM%\framework\rcp\eclipse\plugins\com.ibm.rcp.j2se.win32.x86_1.6.0.20080416-200806200100 УДАЛИТЕ:

Таким образом, строка должна выглядеть примерно так:
vmarg.Dshare=-Xshareclasses:name=xpdplat,controlDir=${prop.jvm.shareclasses.loc},groupAccess,keep,nonfatal

Удалить записи config.system.*

В файле %NOTES_PROGRAM%\framework\rcp\rcplauncher.properties УДАЛИТЕ:
config.system.2=${rcp.home}/rcp/системные данные
config.system.1=-данные

Обратите внимание, что строка:
rcp.install.id=133154848636

ДОЛЖЕН быть одинаковым на всех серверах Citrix, чтобы клиенты Notes не выполняли повторную подготовку при каждом запуске. Однако указанное выше значение 133154848636 не предназначено для копирования и вставки, но обязательно выберите значение из своей среды и продублируйте его на своих серверах Citrix.

Установить/увеличить память Eclipse

В файле %NOTES_PROGRAM%\framework\rcp\deploy\jvm.properties убедитесь, что установлены следующие параметры по умолчанию:
vmarg.Xmx=-Xmx256m
vmarg.Xms=-Xms64m

Это одна запись, которую часто рекомендуют увеличить до 1024 и 128 соответственно, однако с Citrix больше, чем пользователь будет использовать клиент на одном компьютере — подумайте о количестве одновременных пользовательских сеансов, умноженном на возможные требования к памяти для JVM.

Удалите значения arg *, чтобы исправить ошибки установщика.

В файле %NOTES_PROGRAM%\framework\rcp\systemdata\.config\args.properties УДАЛИТЕ:
arg4=-config
arg5=система

Примечание: в зависимости от Примечания release, это могут быть строки arg2 и arg3, которые вам нужно удалить.

Для того, чтобы прevent ошибка реестра из-за недостаточных разрешений конечного пользователя, выполните следующие действия.

В файле %NOTES_PROGRAM%\framework\rcp\eclipse\features\com.ibm.rcp.portal.feature_6.2.3.20110915-1350\handler.properties ЗАКОММЕНТИРУЙТЕ:

exec.command.win32x86="${plugin.dir}\\${plugin.dir.com.ibm.rcp.ca.utils}\\register_ca.bat" "${rcp.home}" "${plugin. dir}\\${plugin.dir.com.ibm.rcp.ca.utils}\\register_ca.reg»

Затем перейдите в свой %NOTES_PROGRAM%\framework\rcp\eclipse\features\com.ibm.portal.feature_6.2.3.20110915-1350\handler.properties и КОММЕНТАРИЙ:

#exec.command.win32x86="${plugin.dir}\\${plugin.dir.com.ibm.portal}\\register_cai_url.bat" "${rcp.home}" "${plugin.dir}\ \${plugin.dir.com.ibm.portal}\\cai_register.reg" "${product.install.dir}" "${plugin.dir.com.ibm.portal}"

Отредактируйте общий файл Notes.ini.

В файле [Общий каталог данных IBM Notes]\notes.ini ДОБАВЬТЕ:
Порты=TCPIP

TCPIP=TCP,0,15,0 -> Обратите внимание, что это отключает шифрование порта, что подходит для Citrix; Сжатие портов увеличивает нагрузку ЦП на 5%, а при 60 одновременных сеансах это приведет к необходимости 3 выделенных ЦП только для сжатия портов.

DISABLE_CLIENTRECORD=1 -> Это отключает регистрацию клиентской информации обратно в общедоступную адресную книгу, поскольку все пользователи Citrix используют одну и ту же машину.
log=,1,0,7,40000 -> Это отключает ведение журнала, что является необязательным, но дает небольшое улучшение производительности.
CREATE_R85_DATABASES=1 — убедитесь, что общий файл notes.ini НЕ содержит CREATE_R8_DATABASES=1

Изменить реестр

В реестре конечных пользователей убедитесь, что установлены следующие записи:
HKLM\Software\Lotus\Notes\MultiUser=0x000001
HKLM\Software\Lotus\Notes\9.0\MultiUser=0x000001

Шаблоны в общем каталоге данных IBM Notes

Сжать все шаблоны в общем каталоге данных следующим образом:

  • ВРЕМЕННО скопируйте корневой файл notes.ini (измененный в предыдущих шагах!) из общего каталога данных в каталог файлов программы notes.
  • открыть cmd.exe
  • запустите %NOTES_PROGRAM%\ncompact.exe -ODS -* [Каталог общих данных IBM Notes] ВАЖНО: Notes.ini должен сначала содержать notes.ini с CREATE_R85_DATABASES=1
  • УДАЛИТЕ файл notes.ini, скопированный на шаге а.) (= тот, что находится в папке программы, а НЕ в общей папке)
  • По завершении вы можете скопировать все шаблоны на другие серверы Citrix.

Бонус Подсказка

И последнее, но не менее важное: мы настоятельно рекомендуем вам время от времени проверять следующие варианты очистки КЛИЕНТА/КАТАЛОГА ДАННЫХ на клиентах — естественно, panagenda MarvelClient упрощает это:

  • очистить представления ($Policies) в (клиентских) именах.nsf один раз (делать это только после анализа времени запуска; свяжитесь с panagenda поддержка для подробностей)
  • компактный рабочий стол
  • компактные имена.nsf
  • компактный рабочий стол8.ndk
  • компактный bookmark.nsf
  • компактный log.nsf

Особая благодарность Кристиану Хенселеру, который внес большой вклад в вышеизложенное. А для тех из вас, кто действительно хочет покопаться, загляните эта фантастическая IBM White Paper!

Удачной оптимизации!