Все приведенные ниже советы написаны для клиента 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
см. также: 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}"
В файле [Общий каталог данных 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
Сжать все шаблоны в общем каталоге данных следующим образом:
- ВРЕМЕННО скопируйте корневой файл 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!
Удачной оптимизации!