Ativação da separação de transações para uma instância de proxy
Na maioria dos casos, uma instância de proxy envia todas as solicitações em transações para o nó primário para garantir a correção da transação. No entanto, em algumas estruturas, todas as solicitações são encapsuladas em transações que não são confirmadas automaticamente usando set autocommit=0. Isso causa uma carga pesada no nó primário.
Com a separação de transações ativada para uma instância de proxy, a instância de proxy pode rotear solicitações de leitura antes das operações de gravação em uma transação para ler réplicas, reduzindo a carga no nó primário.
A separação de transações está desativada por padrão. Depois que a divisão de transações estiver ativada e autocommit estiver definido como 0, TaurusDB iniciará uma transação apenas para solicitações de gravação. Antes do início da transação, as solicitações de leitura são encaminhadas para réplicas de leitura por meio de balanceadores de carga.
Restrições
- As versões de kernel das instâncias de proxy devem ser 2.3.9.5 ou posterior.
- Os níveis de isolamento de transação das instâncias de TaurusDB devem ser READ UNCOMMITTED ou READ COMMITTED. O nível de isolamento padrão é REPEATABLE READ.
- As instâncias de proxy devem estar no modo de leitura/gravação.
- Depois que a separação de transação for ativada, o nível de isolamento de transação só poderá ser alterado para READ UNCOMMITTED ou READ COMMITTED. Para alterar o nível de isolamento para um nível mais alto, desative a separação de transações primeiro.
Procedimento
- Faça logon no console de gerenciamento.
- Clique em
no canto superior esquerdo e selecione uma região e um projeto.
- Clique em
no canto superior esquerdo da página e escolha .
- Na página Instances, clique no nome da instância para acessar a página Basic Information.
- No painel de navegação, escolha Database Proxy.
- Clique no nome de uma instância de proxy.
- Na página Basic Information, clique em
ao lado de Transaction Splitting.
Figura 1 Configuração da separação de transações - Na caixa de diálogo exibida, clique em Yes.
- Para desativar a separação de transações, clique em
.
- A divisão de transações entra em vigor apenas para novas conexões estabelecidas após essa função ser ativada ou desativada.
- Para desativar a separação de transações, clique em