TRANXACT.AI Ajuda

Monitoramento do sistema: processos de trabalho, rastreamentos, bloqueios e sessões.

O que a plataforma está fazendo neste exato momento, o trabalho do banco de dados por trás dela, os bloqueios que ela mantém e quem está conectado — e como interromper qualquer uma dessas ações.

Os processos de trabalho, rastreamentos do sistema e bloqueios estão em Plataforma → Operações → Integridade, ao lado das telas de integridade de integração, pipeline e fluxo de trabalho; as sessões da Web e do usuário estão em Plataforma → Acesso, ao lado de Usuários. Cada um possui sua própria permissão, portanto, uma função de operações pode ter permissão para monitorar o sistema e cancelar uma consulta descontrolada sem também ter permissão para desconectar todos os usuários.

Processos de Trabalho

Cada requisição sendo respondida, cada tarefa em segundo plano (o agendador, o servidor de e-mail, a mineração de processos, a retenção de dados, a varredura de assinaturas eletrônicas, o relatório de patrimônio) e cada execução em lote, em cada contêiner em execução — cada uma vinculada ao banco de dados que está usando naquele momento. Abaixo disso, cada conexão com o banco de dados com seu estado, o que está aguardando, há quanto tempo sua instrução e sua transação estão abertas, quem a está bloqueando e qual requisição ou tarefa a enviou.

  • Cancelar interrompe a instrução que está sendo executada; a solicitação termina com um erro em vez de esperar. Selecione várias linhas e use Cancelar selecionadas para interrompê-las todas de uma vez.
  • Em uma execução em lote, a opção Cancelar interrompe o processo no próximo item — nenhum item é abandonado pela metade — e a execução é registrada como cancelada, indicando o que havia sido concluído.
  • O comando `End` (em um banco de dados) fecha a conexão e reverte a transação. Use-o para uma sessão "ociosa em transação" que mantém bloqueios, os quais o comando `Cancelar` não consegue acessar porque nada está em execução.
  • O trabalho em outro contêiner é cancelado por meio desse contêiner: a ação é executada em até dez segundos.
  • Cada cancelamento e encerramento solicita um motivo, que é registrado no log de auditoria com seu nome.

Rastreamentos do sistema

O rastreamento (em qualquer tarefa ou backend) revela um processo por completo: cada instrução enviada, com o tempo de execução de cada uma e as linhas retornadas, os bloqueios que mantém e aguarda, a cadeia de sessões à sua frente, as sessões enfileiradas atrás dela e o plano de consulta do que está sendo executado no momento, quando este pode ser exibido com segurança. A tela de Rastreamentos do Sistema lista as tarefas mais lentas e mais recentes e — quando o banco de dados possui o parâmetro `pg_stat_statements` — as instruções que consumiram mais tempo do banco de dados. Os valores digitados pelos usuários nunca são registrados: eles estão localizados onde os dados pessoais são armazenados.

Fechaduras

Bloqueios em espera, bloqueios que impedem o acesso de alguém, bloqueios consultivos (como o bloqueio de migração de esquema) e execuções em lote que ainda indicam "em execução". Um bloqueio é marcado como obsoleto quando a transação que o detém permanece ociosa por mais tempo do que o limite definido (cinco minutos por padrão) ou quando nenhum contêiner em execução reivindica a execução em lote — uma execução cujo contêiner foi interrompido nunca será concluída e seu agendamento não será executado novamente até que seja liberado.

  • Selecione todos os itens obsoletos e, em seguida, clique em "Liberar selecionados". O PostgreSQL só devolve o bloqueio quando a sessão que o mantinha termina; portanto, "Liberar" encerra essa sessão e reverte a transação.
  • Um bloqueio que NÃO está obsoleto é recusado, a menos que você escolha "Liberação forçada" — encerrar uma transação válida que por acaso mantém um bloqueio neste exato momento é o clique que causa o incidente que deveria corrigir.
  • Liberar uma execução em lote obsoleta marca a operação como falha, permitindo que seu agendamento seja executado novamente.

Sessões Web e de Usuário

Cada sessão web (uma por navegador ou dispositivo) e cada pessoa conectada, com o que cada uma está fazendo no momento. Alterne entre Por pessoa e Por sessão, filtre por nome, endereço ou origem e encerre uma sessão, todas as sessões de uma pessoa, uma seleção ou todos, exceto você. Contas de serviço também aparecem aqui, uma sessão por token. Sua própria sessão nunca é encerrada por uma ação em massa.

Na tela Funções, em Plataforma: Processos de Trabalho — exibir para monitorar, alterar para cancelar, excluir para encerrar um backend. Rastreamentos do Sistema — exibir. Bloqueios — exibir para monitorar, excluir para liberar. Sessões Web e de Usuário — exibir para monitorar, excluir para desconectar usuários. Um administrador tem acesso a todos eles. Em uma implantação multi-inquilino, cada inquilino vê apenas seu próprio trabalho e suas próprias conexões de banco de dados.