Partilhar via


Configurando o Registro do Agente de Servidor do SQL Server Compact

Este tópico descreve três configurações do Registro para o Agente de Servidor do SQL Server Compact 3.5 (HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\Transport) que podem ser modificadas para impor restrições de segurança, bem como melhorar o desempenho ao usar os Serviços de Informações da Internet (IIS) da Microsoft para executar sincronizações entre o Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) e o SQL Server.

USAGE

A chave de registro USAGE pode restringir o tipo de sincronização que pode ocorrer devido à execução do Agente de Servidor do SQL Server Compact 3.5 no servidor IIS. O valor padrão é 0, o que permite que a replicação de mesclagem e o RDA sejam processados. O valor 1 restringirá a sincronização que será usada apenas para a replicação de mesclagem. O valor 2 restringirá a sincronização que será usada apenas para o RDA.

MAX_THREADS_PER_POOL

A chave de registro MAX_THREADS_PER_POOL é usada para definir o número máximo de threads para cada um dos três pools usados pelo Agente de Servidor do SQL Server Compact 3.5. O valor padrão é 20 threads, mas pode ter uma definição mínima de 1, e máxima de 1.000. Os threads são alocados dinamicamente e a alocação não ocorre na inicialização. Com o valor 20, seria obtido um total de 60 threads alocados no servidor IIS. Os pools de threads:

  • Arquivos de processo .IN.
  • Arquivos de processo .OUT.
  • Chamada de SQL Server Reconciler.

Aumentar a contagem de threads não garante um desempenho melhor e deve-se testar antes de implementar, pois um número maior de threads consumiria uma quantidade significativa de recursos da CPU. As contagens de threads só deveriam ser aumentadas se a CPU fosse uma CPU de alto desempenho e houvesse uma quantidade substancial de clientes tentando sincronizar ao mesmo tempo.

MAX_PENDING_REQUEST

A chave do Registro MAX_PENDING_REQUEST tem um valor padrão de 500 com um valor mínimo de 10 e um valor máximo de 10.000. Se não houver nenhum thread (MAX_THREADS_PER_POOL) disponível, as solicitações serão colocadas em fila em um pool de solicitações. A utilização desse recurso depende da disponibilidade de threads para processar todas as solicitações. Em cenários de processamento normais, isso não será utilizado.