TRANXACT.AI Ayuda

Monitor del sistema: procesos de trabajo, trazas, bloqueos y sesiones

Qué está haciendo la plataforma en este preciso instante, el funcionamiento de la base de datos que la respalda, los bloqueos que mantiene y quién ha iniciado sesión, y cómo detener todo esto.

Los procesos de trabajo, los rastreos del sistema y los bloqueos se encuentran en Plataforma → Operaciones → Estado, junto a las pantallas de estado de integración, canalización y flujo de trabajo; las sesiones web y de usuario se encuentran en Plataforma → Acceso, junto a Usuarios. Cada una tiene su propio permiso, por lo que un rol de operaciones puede tener permiso para supervisar el sistema y cancelar una consulta descontrolada sin tener permiso para cerrar la sesión de todos los usuarios.

Procesos de trabajo

Cada solicitud que se responde, cada proceso en segundo plano (el planificador, el gestor de correo, la minería de procesos, la retención de datos, las comprobaciones de firmas electrónicas, el generador de informes) y cada ejecución por lotes, en cada contenedor en ejecución, están vinculados a la base de datos que utilizan en ese momento. Debajo de ella, se encuentra cada conexión a la base de datos con su estado, lo que está esperando, cuánto tiempo han estado abiertas su declaración y su transacción, quién la bloquea y qué solicitud o trabajo la envió.

  • Cancelar detiene la instrucción que se está ejecutando; la solicitud finaliza con un error en lugar de esperar. Marque varias filas y use Cancelar seleccionadas para detenerlas todas a la vez.
  • En una ejecución por lotes, la opción Cancelar la detiene en el siguiente elemento (ningún elemento se abandona a medio terminar) y la ejecución se registra como cancelada con lo que había terminado.
  • El método End (en un servidor de base de datos) cierra la conexión y revierte la transacción. Úselo para una sesión inactiva que mantiene bloqueos, a los que Cancel no puede acceder porque no hay nada en ejecución.
  • El trabajo que se esté realizando en otro contenedor se cancela a través de ese contenedor: actúa en un plazo de diez segundos.
  • Cada cancelación o finalización solicita un motivo, que se registra en el archivo de auditoría junto con su nombre.

Rastreo del sistema

El rastreo (en cualquier proceso o backend) muestra un proceso completo: cada instrucción que envió, con el tiempo que tardó cada una y las filas que devolvió, los bloqueos que mantiene y espera, la cadena de sesiones que lo preceden, las sesiones en cola detrás de él y el plan de consulta de lo que se está ejecutando actualmente, cuando se puede mostrar de forma segura. La pantalla de rastreos del sistema muestra el trabajo más lento y el más reciente, y —donde la base de datos tiene pg_stat_statements— las instrucciones que han utilizado más tiempo de base de datos. Los valores que escriben los usuarios nunca se registran: allí se almacenan los datos personales.

Cabellos

Bloqueos en espera, bloqueos que impiden el paso a alguien, bloqueos consultivos (el bloqueo de migración de esquema tiene nombre) y ejecuciones por lotes que aún indican "en ejecución". Un bloqueo se marca como obsoleto cuando la transacción que lo mantiene ha permanecido inactiva durante más tiempo del umbral establecido (cinco minutos por defecto), o cuando ningún contenedor en ejecución reclama la ejecución por lotes; una ejecución cuyo contenedor se ha detenido nunca finalizará y su programación no se reanudará hasta que se libere.

  • Seleccione todos los elementos obsoletos y, a continuación, Liberar seleccionados. PostgreSQL solo devuelve el bloqueo cuando finaliza la sesión que lo mantiene, por lo que Liberar finaliza esa sesión y revierte su transacción.
  • Se rechaza un bloqueo que NO está caducado a menos que elija la opción de liberación forzada; finalizar una transacción válida que, por casualidad, mantiene un bloqueo en este preciso instante es el clic que provoca el incidente que se suponía que debía solucionar.
  • Al liberar una ejecución por lotes obsoleta, se marca como fallida, por lo que su programación puede volver a ejecutarse.

Sesiones web y de usuario

Cada sesión web (una por navegador o dispositivo) y cada usuario conectado, con información sobre sus actividades actuales. Cambia entre "Por usuario" y "Por sesión", filtra por nombre, dirección o fuente, y cierra sesión en una sesión, en todas las sesiones de un usuario, en una selección o en todas excepto tú. Las cuentas de servicio también aparecen aquí, una sesión por token. Tu sesión nunca se cierra mediante una acción masiva.

En la pantalla Roles, dentro de Plataforma: Procesos de trabajo: mostrar para supervisar, cambiar para cancelar, eliminar para finalizar un proceso. Rastreo del sistema: visualizar. Bloqueos: mostrar para supervisar, eliminar para liberar. Sesiones web y de usuario: mostrar para supervisar, eliminar para cerrar la sesión de los usuarios. Un administrador tiene el control de todos ellos. En una implementación multiusuario, cada usuario solo ve su propio trabajo y sus propias conexiones a la base de datos.