Configurando o cache de partição
O recurso de partições COM+ inclui um cache de partição. Esse cache armazena mapeamentos de usuário para partição e foi projetado para evitar acesso repetitivo ao Active Directory.
Alterando o tamanho do cache
O cache de partição consiste em três tabelas, cujo tamanho pode ser modificado para melhorar o desempenho. Essas tabelas consistem no número de entradas SID no cache, o número de entradas de UO no cache e o número de entradas de partição no cache.
Para alterar esses tamanhos de tabela, os administradores podem modificar os valores de uma chave do Registro. A chave do Registro e seus valores são os seguintes:
HKLM\SOFTWARE\Microsoft\COM3\PartitionCache
Valores da chave | Descrição |
---|---|
NumSidEntries |
Contém o valor REG_DWORD para o número de entradas SID no cache (padrão=512). Esse valor deve ser definido como um valor maior do que o número de identidades exclusivas que uma máquina atenderá na janela de tempo de invalidação do cache. |
NumNameEntries |
Contém o valor REG_DWORD para o número de entradas de nome de UO no cache (padrão=64). Esse valor deve ser definido como um valor maior do que o número de nomes de UO exclusivos que uma máquina atenderá na janela de tempo de invalidação do cache. |
NumPartitionEntries |
Contém o valor REG_DWORD para o número de entradas de partição no cache (default=1024). Na janela de tempo de invalidação de cache, o valor DWORD deve ser definido como um número maior do que o número de partições exclusivas que uma máquina estará atendendo. Isso ocorre porque o contexto de um componente pode incluir um ID de partição para uma partição que não reside nessa máquina. |
EntryExpiration |
Contém o valor REG_DWORD para a contagem de ticks (cada tick = ~7 minutos) até que uma entrada de cache se torne inválida (padrão=4 (~28 minutos)). |
Liberando o cache
Como o COM+ armazena em cache a partição padrão para usuários, convém chamar esse método depois de alterar a partição padrão de um usuário no Active Directory. Os administradores podem fazer isso programaticamente chamando o método FlushPartitionCache.