Problemi causati da una rete lenta
La replica distribuisce dati nelle connessioni di rete sotto forma di snapshot e modifiche incrementali. Qualsiasi problema che influisca sulle prestazioni della rete, come la latenza, la velocità effettiva e l'affidabilità, influisce anche sulla replica.
Azione utente
Sebbene alcune impostazioni della replica possano ridurre i problemi relativi alle prestazioni di rete, la replica si basa sulle connessioni di rete sottostanti stabilite tra Microsoft Windows e i componenti di connettività di MicrosoftSQL Server. Se la connessione di rete presenta una latenza elevata, ad esempio un collegamento satellitare, provare a modificare le impostazioni TCP (Transmission Control Protocol) del sistema operativo sui computer del Sottoscrittore e del server di pubblicazione. Per ulteriori informazioni sui parametri di rete di Windows, vedere questo sito Web Microsoft.
Oltre all'impostazione delle opzioni di rete:
Per la replica transazionale, provare a impostare un valore inferiore per il parametro dell'agente di distribuzione -CommitBatchSize. Un valore più basso può ridurre la velocità effettiva ma può anche generare un numero minore di errori in una rete inaffidabile, nonché il rollback e la riapplicazione di un numero minore di transazioni in caso di errore. Il parametro può essere specificato in un profilo agente o nella riga di comando dell'agente.
Per la replica di tipo merge, provare a impostare valori più bassi per i seguenti parametri dell'agente di merge: -DownloadGenerationsPerBatch e -UploadGenerationsPerBatch, -SrcThreads e -DestThreads. Valori più bassi per -DownloadGenerationsPerBatch e -UploadGenerationsPerBatch possono ridurre la velocità effettiva, ma anche comportare un numero minore di tentativi in una rete inaffidabile. Questi parametri vengono specificati nel profilo agente definito a collegamento lento e possono essere immessi anche nella riga di comando dell'agente. Oltre a queste impostazioni, è possibile provare a utilizzare la sincronizzazione Web che generalmente utilizza un numero minore di sequenze di andata e ritorno in rete. Per ulteriori informazioni, vedere Sincronizzazione Web per la replica di tipo merge.
Se la connessione di rete presenta una latenza elevata ma è affidabile, provare a utilizzare i valori predefiniti di -DownloadGenerationsPerBatch e -UploadGenerationsPerBatche specificare valori più alti per -LoginTimeOut e -QueryTimeOut.
Per ulteriori informazioni sulla specifica dei parametri dell'agente di replica, vedere: