Às vezes, observamos esperas muito altas por HADR_SYNC_COMMIT e, após algum trabalho de diagnóstico com iperf3 e similares, achamos que pode haver um problema de largura de banda da rede.
No entanto, não somos uma equipe central de SQL, fazemos principalmente trabalhos de ajuste de banco de dados, então eu só queria tentar esclarecer algo para o qual não consigo obter uma resposta definitiva no Google.
Temos dois servidores (AL e BE) e existem várias instâncias em cada um. Para uns é primário, para outros é secundário.
Sabemos que o sql usa uma única conexão para sincronização e foi assim que fizemos os testes do iperf3. Às vezes, a largura de banda parecia cair para zero ou perto disso.
O que não temos certeza é em que nível isso é aplicado. É no nível da instância para que cada instância tenha sua própria conexão de sincronização? Ou se houver mais de um grupo de disponibilidade, cada um deles terá sua própria conexão?
Espero que esteja claro. Ainda estamos aprendendo sobre essas coisas.
Obrigado
Sim, há uma conexão por instância. Só é permitido um endpoint de "espelhamento" por instância, todo o tráfego passa por ele. Você também pode ver isso se observar as conexões TCP da instância com algo como
netstat -p tcp -ano
. Observe que esta conexão é compartilhada com todos os itens da mesma instância e não há QoS (qualidade de serviço) específica para compartilhamento.Há um único terminal e um único fluxo TCP/IP. No entanto, em vários níveis existem conexões virtuais entre si. Por exemplo, se você tiver dois grupos de disponibilidade AG1 e AG2, hospedados na mesma instância em que AG1 é primário e AG2 é secundário, haverá 1 conexão de entrada (TCP) diferente para cada réplica secundária (ou encaminhador) para AG1 e haverá haverá 1 conexão de saída (TCP) com o endpoint de espelhamento para o primário do AG2. Essa mesma configuração possui várias conexões "virtuais" no nível da réplica e do banco de dados que não são conexões físicas, mas serão comunicações que ocorrem pela conexão física.
Sem problemas. Se você estiver interessado, também escrevi os seguintes itens que podem ser úteis.
Compreendendo HADR_SYNC_COMMIT
Histeria de taxa de transferência de rede
Perguntas frequentes sobre AGs