El ajuste del rendimiento del cliente de IBM Notes es un tema que en panagenda son bastante apasionados. ¡Tan apasionado, de hecho, que hemos presentado este tema no menos de 30 veces! Ahora es el momento de un ángulo ligeramente diferente: la virtualización del cliente de Notes en Citrix ¡XenApp!

Todos los consejos a continuación están escritos para el cliente de CONFIGURACIÓN MULTIUSUARIO de IBM Notes en Citrix en IBM Notes releases 8.x a 8.5.3FP2. Si bien es posible utilizar algunos de los siguientes consejos con otras versiones, no se recomienda, o al menos no hasta que los haya probado exhaustivamente. Y vas a probarlos de todos modos, antes de usarlos, ¿verdad?

Archivo de caché compartido para todos los usuarios

En su archivo %NOTES_PROGRAM%\framework\rcp\deploy\jvm.properties, busque
jvm.shareclasses.loc=

A partir de release 8.5, esto está configurado como
jvm.shareclasses.loc=${rcp.data}/.config/org.eclipse.osgi

a la que quieres cambiar
jvm.shareclasses.loc=c:/temp/xpdplat

para permitir que todos los usuarios compartan UN archivo de caché, en lugar de crear uno cada uno en su directorio de datos.

También agregue la siguiente línea, si falta:
vmarg.Xnolinenumbers=-Xnolinenumbers

Clases compartidas de Java

consulte también: http://www-01.ibm.com/support/docview.wss?uid=swg21330177

En su archivo %NOTES_PROGRAM%\framework\rcp\eclipse\plugins\com.ibm.rcp.j2se.win32.x86_1.6.0.20080416-200806200100, ELIMINAR:

Así que la línea debería ser algo como esto:
vmarg.Dshare=-Xshareclasses:nombre=xpdplat,controlDir=${prop.jvm.shareclasses.loc},groupAccess,keep,nonfatal

Eliminar las entradas de config.system.*

En su archivo %NOTES_PROGRAM%\framework\rcp\rcplauncher.properties, ELIMINAR:
config.system.2=${rcp.inicio}/rcp/datos del sistema
config.system.1=-datos

Tenga en cuenta que la línea:
rcp.install.id=133154848636

DEBE ser el mismo en todos los servidores Citrix para que los clientes de Notes no vuelvan a ejecutar el aprovisionamiento en cada lanzamiento. Sin embargo, el valor 133154848636 anterior no debe copiarse y pegarse, pero asegúrese de elegir un valor de su propio entorno y duplicarlo en sus servidores Citrix.

Establecer/aumentar la memoria de Eclipse

En su archivo %NOTES_PROGRAM%\framework\rcp\deploy\jvm.properties, asegúrese de establecer los siguientes parámetros predeterminados:
vmarg.Xmx=-Xmx256m
vmarg.Xms=-Xms64m

Esta es una entrada que a menudo se ha recomendado aumentar a 1024 y 128 respectivamente; sin embargo, con Citrix, más de un usuario usará un cliente en la misma máquina; piense en el número de sesiones de usuario simultáneas multiplicado por los posibles requisitos de memoria para la JVM.

Elimine los valores arg * para corregir los errores del instalador

En su archivo %NOTES_PROGRAM%\framework\rcp\systemdata\.config\args.properties, ELIMINAR:
arg4=-config
arg5=sistema

Nota: dependiendo de las Notas release, podrían ser las líneas arg2 y arg3 que necesita eliminar.

Para prevent error de registro debido a permisos de usuario final insuficientes, haga lo siguiente

En su archivo %NOTES_PROGRAM%\framework\rcp\eclipse\features\com.ibm.rcp.portal.feature_6.2.3.20110915-1350\handler.properties, COMENTE:

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”

Luego vaya a su %NOTES_PROGRAM%\framework\rcp\eclipse\features\com.ibm.portal.feature_6.2.3.20110915-1350\handler.properties y COMENTE:

#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}”

Edite el Notes.ini compartido

En su archivo [Directorio de datos compartidos de IBM Notes]\notes.ini, AÑADA:
Puertos=TCPIP

TCPIP=TCP,0,15,0 -> Tenga en cuenta que esto desactiva el cifrado de puertos, lo cual es apropiado para Citrix; La compresión de puertos agrega un 5% de sobrecarga de CPU y con 60 sesiones simultáneas, esto resultaría en la necesidad de 3 CPU dedicadas solo para la compresión de puertos

DISABLE_CLIENTRECORD=1 -> Esto deshabilita el registro de la información del cliente en la libreta de direcciones pública ya que todos los usuarios de Citrix comparten la misma máquina.
log=,1,0,7,40000 -> Esto deshabilita el registro, que es opcional pero mejora ligeramente el rendimiento
CREATE_R85_DATABASES=1: asegúrese de que el archivo notes.ini compartido NO contenga CREATE_R8_DATABASES=1

Editar el registro

En su registro de usuario final, asegúrese de que las siguientes entradas estén configuradas:
HKLM\Software\Lotus\Notes\Multiusuario=0x000001
HKLM\Software\Lotus\Notes\9.0\Multiusuario=0x000001

Plantillas en el directorio de datos compartidos de IBM Notes

Compacte todas las plantillas en el directorio de datos compartidos de la siguiente manera:

  • Copie TEMPORALMENTE el archivo root notes.ini (¡como se modificó en los pasos anteriores!) del directorio de datos compartidos al directorio de archivos de programa de notas
  • abrir cmd.exe
  • ejecute %NOTES_PROGRAM%\ncompact.exe -ODS -* [Directorio de datos compartidos de IBM Notes] IMPORTANTE: Notes.ini primero debe contener un notes.ini con CREATE_R85_DATABASES=1
  • ELIMINAR el notes.ini copiado en el paso a.) (=el que está en el directorio del programa, NO en la ubicación compartida)
  • Cuando termine, puede copiar todas las plantillas a otros servidores Citrix.

Bono Sugerencia

Por último, pero no menos importante, le recomendamos encarecidamente que investigue las siguientes opciones de limpieza de la casa del DIRECTORIO DE DATOS/CLIENTES de vez en cuando en los clientes: naturalmente, panagenda MarvelClient hace esto fácil:

  • limpie ($Policies) vistas en (cliente) nombres.nsf una vez (solo haga esto después de analizar los tiempos de inicio; póngase en contacto con panagenda soporte para detalles)
  • escritorio compacto
  • nombres compactos.nsf
  • escritorio compacto8.ndk
  • marcador compacto.nsf
  • registro compacto.nsf

Un agradecimiento especial para Christian Henseler, quien ha contribuido en gran parte de lo anterior. Y para aquellos de ustedes que realmente quieren profundizar, consulten esta fantástica IBM White Paper!

Feliz optimizando!