Condividi tramite


Configurazione del Registro di sistema per Agente server di SQL Server Compact

In questo argomento vengono descritte tre impostazioni del Registro di sistema per Agente server di SQL Server Compact 3.5 (HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\Transport) che è possibile modificare per imporre le restrizioni di sicurezza e migliorare le prestazioni durante l'utilizzo di Microsoft Internet Information Services (IIS) per la sincronizzazione tra Microsoft SQL Server Compact 3.5 e SQL Server.

USAGE

La chiave del Registro di sistema USAGE consente di limitare il tipo di sincronizzazione che può verificarsi in seguito all'esecuzione di Agente server di SQL Server Compact 3.5 sul server IIS. Il valore predefinito è 0, che consente l'elaborazione della replica RDA e di tipo merge. Il valore 1 consente di limitare l'utilizzo della sincronizzazione alla sola replica di tipo merge, mentre il valore 2 consente di limitare l'utilizzo della sincronizzazione alla sola replica RDA.

MAX_THREADS_PER_POOL

La chiave del Registro di sistema MAX_THREADS_PER_POOL viene utilizzata per definire il numero massimo di thread per ognuno dei tre pool utilizzati da Agente server di SQL Server Compact 3.5. Il valore predefinito è 20 thread, tuttavia è possibile scegliere fino ai valori minimo di 1 e massimo di 1000. I thread vengono allocati dinamicamente e non all'avvio. Utilizzando il valore predefinito 20, è possibile allocare un totale di 60 thread sul server IIS. I pool di thread consentono di:

  • Elaborare i file IN.

  • Elaborare i file OUT.

  • Chiamare il Riconciliatore di SQL Server.

L'aumento del numero di thread non assicura una maggiore velocità e deve essere verificato prima dell'implementazione in quanto un maggior numero di thread potrebbe utilizzare una notevole quantità di risorse della CPU. Il numero di thread deve essere aumentato solo se la CPU ha prestazioni elevate e un numero considerevole di client tenta di eseguire contemporaneamente la sincronizzazione.

MAX_PENDING_REQUEST

La chiave del Registro di sistema MAX_PENDING_REQUEST dispone di un valore predefinito di 500 con un valore minimo di 10 e uno massimo di 10000. Se non ci sono thread disponibili (MAX_THREADS_PER_POOL), le richieste saranno messe in coda in un pool di richieste. L'utilizzo di questa caratteristica dipende dal numero di thread disponibili per elaborare tutte le richieste. Nei normali scenari di elaborazione non viene utilizzata.