Cotas de transação
As cotas de transação permitem que você defina uma política de cotas para diferentes tipos de transações. Uma cota de transação cancela qualquer transação que viole a política e notifica o usuário sobre o cancelamento.
Os administradores podem definir cotas de transação para evitar que consultas e scripts com desempenho ruim consumam recursos do sistema. Isso garante que nenhuma transação consuma recursos suficientes para impedir a execução de outras transações. Os administradores também podem exibir mensagens de log de cancelamento para identificar transações que podem consumir recursos excessivos.
O plug-in Cotas de transação está ativo por padrão em todas as instâncias novas e atualizadas.
Como as cotas de transação funcionam
- Obtém uma lista de transações ativas, semelhante à lista em .
- Passa por cada transação e verifica todas as regras de cota com condições correspondentes à transação. A primeira ocorrência que excede qualquer uma das limitações de cota aciona um cancelamento de transação. Se uma transação mudar ou houver uma nova regra de cota, o Gerenciador de cotas reavaliará a transação.Nota:. Pedido o campo em uma regra de cota afeta a ordem em que as regras de cota são verificadas. O Gerenciador de cotas verifica as regras de ordem inferior primeiro (por exemplo, pedido 80 antes do pedido 90), mas verifica todas as regras. Isso pode ter implicações de desempenho marginais, dependendo das condições das regras envolvidas.
- Cancela a transação se ela estiver sendo executada por mais tempo do que o máximo de cota especificado.
- Registra as transações em execução.
- Dorme até o próximo batimento cardíaco, que é controlado pelo glide.quota.manager.heartbeat propriedade do sistema .
Cancelamento de transação de cotas excedidas
Quando uma transação é executada por mais tempo do que a duração máxima especificada por uma regra de cota, o usuário é notificado sobre o cancelamento e o motivo.
Além disso, um aviso é registrado no Log de cancelamento de transação sempre que uma transação é cancelada devido a cotas excedidas. Para exibir o Log de cancelamento de transação, navegue até .
Exemplos de cancelamento de transação
As transações podem ser canceladas por mais de um motivo. Procure os seguintes indicadores.
- tempo máximo de execução excedido : Esta mensagem aparece quando os threads glide.quota.manager cancelam a transação.
- cancelado por outra transação : Esta mensagem aparece quando a transação foi cancelada pelo thread de sessão que a emitiu inicialmente, e não pelo thread glide.quota.manager.
- pedido do usuário cancelado : Esta mensagem aparece quando o usuário selecionou o botão X vermelho para cancelar a transação em execução.
Cancelling transaction /home.do - Default-thread-11.0 (maximum execution time exceeded): Thread Default-thread-11.0 (Default-thread-11.0, F530DD111B11111111FC031767DA158E), after 30000ms.