Estamos tendo uma situação estranha em que, quando executamos nossos trabalhos de manutenção de índice, ele enche o servidor com sessões HADR_SYNC_COMMIT, onde todas as outras sessões dos aplicativos travam, aguardando a conclusão:
Estamos medindo a velocidade dos servidores, mas estamos quase próximos do limite de velocidade entre 2 ec2.
isso é algo que precisa ser corrigido externamente ao SQL?
temos 1 réplica de sincronização e uma assíncrona (4 nós com dr).
Não é realmente estranho.
Você está gerando uma tonelada de registros de log e também exige que todos os registros de log para cada transação sejam endurecidos na réplica de sincronização antes que a transação possa ser confirmada. Então, os registros de log de transação das suas outras sessões ficam para trás e intercalados com os registros de log de transação para o trabalho de manutenção do índice, fazendo com que todos eles esperem pela confirmação.
Portanto, não reconstrua os índices durante a manutenção, não faça isso durante uma janela de manutenção ou altere sua réplica de sincronização para assíncrona durante o processo.