O ajuste de desempenho do cliente IBM Notes é um tópico que panagenda são bastante apaixonados. Tão apaixonado, na verdade, que já apresentamos sobre esse tema nada menos que 30 vezes! Agora é hora de um ângulo ligeiramente diferente – virtualização do cliente Notes em Citrix XenApp!

Todas as dicas abaixo foram escritas para o cliente IBM Notes MULTI-USER CONFIGURATION no Citrix no IBM Notes releases 8.x a 8.5.3FP2. Embora seja possível usar algumas das dicas abaixo com outras versões, isso não é recomendado, ou pelo menos não até que você as tenha testado exaustivamente. E você vai testar de qualquer maneira, antes de usar, RIIIGHT?

Arquivo de cache compartilhado para todos os usuários

Em seu arquivo %NOTES_PROGRAM%\framework\rcp\deploy\jvm.properties, procure por
jvm.shareclasses.loc=

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

para o qual você deseja alterar
jvm.shareclasses.loc=c:/temp/xpdplat

para permitir que todos os usuários compartilhem UM arquivo de cache, em vez de criar um arquivo cada em seu diretório de dados.

Adicione também a seguinte linha, se estiver faltando:
vmarg.Xnolinenumbers=-Xnolinenumbers

Classes Java Compartilhadas

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

Em seu arquivo %NOTES_PROGRAM%\framework\rcp\eclipse\plugins\com.ibm.rcp.j2se.win32.x86_1.6.0.20080416-200806200100, REMOVER:

Então a linha deve ficar mais ou menos assim:
vmarg.Dshare=-Xshareclasses:name=xpdplat,controlDir=${prop.jvm.shareclasses.loc},groupAccess,keep,nonfatal

Remova as entradas config.system.*

Em seu arquivo %NOTES_PROGRAM%\framework\rcp\rcplauncher.properties, REMOVER:
config.system.2=${rcp.home}/rcp/systemdata
config.system.1=-dados

Observe que a linha:
rcp.install.id=133154848636

DEVE ser o mesmo em todos os servidores Citrix para que os clientes do Notes não executem novamente o provisionamento a cada inicialização. O valor 133154848636 acima não deve ser copiado e colado, mas certifique-se de escolher um valor de seu próprio ambiente e duplicá-lo em seus servidores Citrix.

Definir/aumentar a memória do Eclipse

Em seu arquivo %NOTES_PROGRAM%\framework\rcp\deploy\jvm.properties, certifique-se de que os seguintes parâmetros padrão estejam definidos:
vmarg.Xmx=-Xmx256m
vmarg.Xms=-Xms64m

Esta é uma entrada que muitas vezes foi recomendada para aumentar para 1024 e 128, respectivamente, no entanto, com Citrix, mais de um usuário estará usando um cliente na mesma máquina – pense no número de sessões de usuário simultâneas multiplicadas com possíveis requisitos de memória para a JVM.

Remova os valores arg * para corrigir erros do instalador

Em seu arquivo %NOTES_PROGRAM%\framework\rcp\systemdata\.config\args.properties, REMOVER:
arg4=-config
arg5=sistema

Nota: dependendo das Notas release, podem ser as linhas arg2 e arg3 que você precisa remover.

A fim de prevent erro de registro devido a permissões insuficientes do usuário final, faça o seguinte

No arquivo %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”

Em seguida, vá para %NOTES_PROGRAM%\framework\rcp\eclipse\features\com.ibm.portal.feature_6.2.3.20110915-1350\handler.properties e 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 o Notes.ini compartilhado

No arquivo [Diretório de Dados Compartilhados do IBM Notes]\notes.ini, ADICIONE:
Portas=TCPIP

TCPIP=TCP,0,15,0 -> Observe que isso define a criptografia da porta para OFF, o que é apropriado para Citrix; A compactação de porta adiciona 5% de sobrecarga de CPU e, com 60 sessões simultâneas, isso resultaria na necessidade de 3 CPUs dedicadas apenas para compactação de porta

DISABLE_CLIENTRECORD=1 -> Isso desabilita o registro de informações do cliente de volta no catálogo de endereços público, pois todos os usuários Citrix compartilham a mesma máquina.
log=,1,0,7,40000 -> Isso desativa o log, que é opcional, mas ganha uma ligeira melhoria de desempenho
CREATE_R85_DATABASES=1 – certifique-se de que o notes.ini compartilhado NÃO contém CREATE_R8_DATABASES=1

Edite o registro

Em seu registro de usuário final, certifique-se de que as seguintes entradas estejam configuradas:
HKLM\Software\Lotus\Notes\MultiUser=0x000001
HKLM\Software\Lotus\Notes\9.0\MultiUser=0x000001

Modelos no diretório de dados compartilhados do IBM Notes

Compacte todos os modelos no diretório de dados compartilhados da seguinte maneira:

  • Copie TEMPORARIAMENTE o root notes.ini (como alterado nas etapas acima!) do diretório de dados compartilhados para o diretório de arquivos do programa de notas
  • abra cmd.exe
  • execute %NOTES_PROGRAM%\ncompact.exe -ODS -* [Diretório de dados compartilhados do IBM Notes] IMPORTANTE: O Notes.ini deve primeiro conter um notes.ini com CREATE_R85_DATABASES=1
  • DELETE o notes.ini copiado na etapa a.) (= aquele no diretório do programa, NÃO no local compartilhado)
  • Quando terminar, você pode copiar todos os modelos para outros servidores Citrix.

Dica Bônus

Por último, mas não menos importante, recomendamos que você investigue as seguintes opções de limpeza doméstica do DIRETÓRIO DE CLIENTES/DADOS de tempos em tempos nos clientes - naturalmente, panagenda MarvelClient torna isso mais fácil:

  • limpe as visualizações ($Policies) em (cliente) names.nsf uma vez (apenas faça isso após a análise dos tempos de inicialização; entre em contato panagenda suporte para detalhes)
  • desktop compacto
  • nomes compactos.nsf
  • desktop compacto8.ndk
  • marcador compacto.nsf
  • log compacto.nsf

Um agradecimento especial vai para Christian Henseler, que contribuiu para muito do que foi dito acima. E para aqueles de vocês que realmente querem se aprofundar, confira esta fantástica IBM White Paper!

Feliz otimizando!