Lotus Domino: Tunning

From Wiki

English version -> Lotus Domino: Tunning English

Tunning

Neste wiki estarei criando uma série de Artigos mostrando as melhores práticas para ambiente Lotus Domino.

Peço que retorno sempre a este artigo pois estarei atualizando sempre.

Passos

  1. Tenha um plano de implementação
  2. Conheça a sua infra-estrutura
  3. Divida os compontes
    1. Plataforma
    2. Notes Mail Statistics
    3. Network report
    4. Server Load Statistics
  4. Tenha uma baseline como referência


Desabilitando a Coleta de Estatísticas de Plataforma

O Domino coleta estatísticas de plataforma para mostrar ao Administrador. A coleta não consume muito recursos, mas estamos falando de tunning.

Para desabilitar a coleta utize o seguinte parâmetro no NOTES.INI.

Platform_Statistics_Disabled=1

Razões:

  • Você não deseja coletar estatísticas
  • Em servidores particionados (DPAR), cada servidor coleta as mesmas estatísticas. Você pode deixar habilitado em uma partição e desabilitar nas demais.



Cache de Elementos de Design

Para otimizar o tempo de resposta o Domino guarda os elementos de design em memória.

Para alterar os parâmetros de Web Cache, Abra o documento de Servidor e vá em

Internet Protocols → Domino Web Engine → Memory Caches.

e altere o valor do campo

Campo

Descrição

Maximum cached designs

Enter the number of database design elements to cache for users. The default is 128. When a user opens a database, Domino maps each design element name to an identification number. This mapping procedure takes time. Use this field to specify how many elements you want to store in memory so the next time a user accesses that element, it is immediately available.

Para saber se é necessário alterar este parâmetro, execute o seguinte comando

 > show stat domino.cache.design.*
 Domino.Cache.Design.Count = 128
 Domino.Cache.Design.DisplaceRate = 18.0328294698918
 Domino.Cache.Design.HitRate = 81.960226776015
 Domino.Cache.Design.MaxSize = 128

Observando estes números podemos deduzir que o valor de elementos (Count) já chegou ao máximo (MaxSize), com isso elementos de cache são descartados (DisplaceRate).

O valor ideal para o HitRate é próximo a 100%, e DisplaceRate é 0%. Aumentando o valor do campo Maximum cached designs melhora o response-time.


Cache de Informações de Usuário

Para otimizar o tempo de resposta o Domino guarda os elementos de design em memória.

Para alterar os parâmetros de Web Cache, Abra o documento de Servidor e vá em

Internet Protocols → Domino Web Engine → Memory Caches.

e altere o valor do campo

Campo

Descrição

Maximum cached users

Enter the number of users to cache. The default is 64. After a user successfully authenticates with a server, Domino stores in memory the user's name, password, and the list of groups to which the user belongs. Use this field to increase the number of users for whom Domino stores this information.

Para saber se é necessário alterar este parâmetro, execute o seguinte comando

 > show stat domino.cache.user*
 Domino.Cache.User Cache.Count = 68
 Domino.Cache.User Cache.DisplaceRate = 0
 Domino.Cache.User Cache.HitRate = 73.258795221749
 Domino.Cache.User Cache.MaxSize = 64

Observando estes números podemos deduzir que o valor de elementos (Count) já chegou ao máximo (MaxSize), com isso elementos de cache são descartados (DisplaceRate).

O valor ideal para o HitRate é próximo a 100%, e DisplaceRate é 0%. Aumentando o valor do campo Maximum cached designs melhora o response-time.


Cache de Banco de Dados

Para minimizar os delays envolvidos com a abertura e fechamento de bases de dados em um servidor, cada servidor usa um cache de banco de dados. A variável do Notes.ini NSF_DbCache_Maxentries controla quantos bancos de dados pode residir na cache no máximo. Este cache de bases NSF é limitado a:

  • 10 mil entradas = Domino 5.x e 6.x.
  • 20 mil entradas = Domino 7.x ou superior

Para descobrir se você precisar alterar este parâmetro, execute o seguinte comando

> Show stat Database.Database.BufferPool .*
Database.Database.BufferPool.Maximum.Megabytes = 1024
Database.Database.BufferPool.MM.Reads = 24
Database.Database.BufferPool.MM.Writes = 7
Database.Database.BufferPool.Peak.Megabytes = 1023
Database.Database.BufferPool.PerCentReadsInBuffer = 98,21

Se as estatísticas de banco de dados Database.Database.BufferPool.PerCentReadsInBuffer é inferior a 97%, então você deve considerar ajustar este parâmetro.

> Show stat Database.DbCache.*
...
Database.DbCache.MaxEntries = 3072
...
Database.DbCache.OvercrowdingRejections = 0
Database.DbCache.Size = 10003

Se as estatísticas do DbCache.OvercrowdingRejections banco de dados é alto, então você deve considerar ajustar este parâmetro.