Eu sou um novato de replicação. Temos uma replicação transacional muito simples configurada no SQL Server. Estou olhando para o Replication Monitor no assinante e uma das minhas assinaturas mostra desempenho médio atual ruim . Pelo que entendi, isso é derivado do limite de latência, mas quando vejo os detalhes da assinatura, o desempenho é excelente e a latência é 00:00:00. Por que vale a pena, o Status de sincronização está bom.
Por que esse desempenho médio atual é ruim? Em que período de tempo é essa "média"? Esta assinatura não teve problemas perceptíveis e está ativa há algum tempo.
(Estou pedindo meu próprio conhecimento, bem como garantindo que não haja algo quebrado / abaixo do ideal que deva ser modificado)
Pessoalmente ignoro o excelente, o mau, etc. Desde que o número de registos pendentes não seja muito elevado, e o tempo de recuperação não seja muito elevado considero que está tudo bem. Esse monitor de tela frontal é bastante enganador na maioria das vezes.
Você pode personalizar qual é o limite no ReplMonitor para os diferentes níveis, mas ficará louco tentando assistir o ReplMonitor o dia inteiro ou configurar alertas para todas as suas assinaturas. Como Denny mencionou, a latência de distribuição é realmente a chave. Escrevi um procedimento de e-mail para enviar alertas para todas as assinaturas com problemas de latência: http://sqlwebpedia.com/content/sql-replication-undelivered-command-count e outro para detectar erros (ReplMonitor fica verde ao tentar novamente um evento com falha) http ://sqlwebpedia.com/content/sql-replication-error-summary . Eu raramente uso o ReplMonitor agora, exceto para executar TracerTokens para investigação de problemas em tempo real. Verifique também meu site para apostilas e decks de apresentação do SQL Saturday. Eu também fiz um para SQL Pass Dev VC que foi gravado.