Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-06-12 GMT+08:00

Consultas en tiempo real

Ir a la página Consulta en tiempo real

  1. Inicie sesión en la consola de gestión de GaussDB(DWS).
  2. En la página Clusters, busque el clúster objetivo.
  3. En la columna Operation del clúster de destino, haga clic en Monitoring Panel.
  4. En el panel de navegación, elija Monitoring > Queries.

    Puede comprobar la información en tiempo real sobre todas las consultas y sesiones que se ejecutan en el clúster.

  • La consulta en tiempo real solo se admite en clústeres de la versión 8.1.2 y posteriores.

Prerrequisitos

Debe establecer los parámetros GUC antes de ver los datos en la página de monitoreo. Si no se establecen los parámetros GUC, es posible que la consulta histórica o en tiempo real no esté disponible. Sin embargo, si se establece este parámetro, el rendimiento del clúster puede deteriorarse. Por lo tanto, debe equilibrar la configuración de los parámetros relacionados. En la siguiente tabla se describen las opciones recomendadas. Para obtener más información sobre cómo modificar parámetros, consulte Modificación de parámetros de base de datos. Configuración de parámetros GUC proporciona detalles de parámetros.

Tabla 1 Configuración de parámetros GUC recomendada

Parámetros de GUC

Configuración de CN

Configuración de DN

max_active_statements

10

10

enable_resource_track

on

on

resource_track_level

query

query

resource_track_cost

0

0

resource_track_duration

10

10

enable_resource_record

on

on

session_statistics_memory

1000MB

1000MB

Consulta de información

Puede ver las estadísticas de consultas, el número de sesiones, la duración media de la sesión, el número de consultas, la duración media de la consulta y el tiempo medio de espera de la consulta.

Comprobación de sesiones en vivo

En la pestaña Sessions, puede examinar la información en tiempo real sobre todas las consultas en ejecución,

  • ID de sesión
  • Nombre de usuario
  • Duración de sesión.
  • Nombre de aplicación
  • QueryBand
  • Dirección IP del cliente
  • CN conectado
  • Estado de sesión. Puede ser:
    • idle: El backend está esperando nuevos comandos del cliente.
    • active: El backend está ejecutando consultas.
    • idle in transaction: El backend está en una transacción, pero no hay ninguna sentencia que se ejecute en la transacción.
    • idle in transaction (aborted): El backend está en una transacción, pero hay sentencias fallidas en la transacción.
    • fastpath function call: El backend está ejecutando una función de fast-path.
  • Hora de inicio
  • Modo de bloqueo
  • Estado de retención de bloqueo
  • Objeto bloqueado
  • Consulta SQL
  • Bloqueo de espera
  • Duración actual de la consulta
  • Hora de inicio de la consulta actual
  • Puede hacer clic en un ID de sesión para ver las consultas en la sesión actual. Para obtener más información, véase Consulta de detalles de monitoreo de consultas históricas.
  • Para finalizar una sesión, seleccione la sesión, haga clic en Terminate a Session y confirme su operación.
  • Se agrega la función de control de permisos detallados. Solo los usuarios con el permiso de operación pueden terminar sesiones. Para los usuarios con el permiso de sólo lectura, el botón Terminate a Session aparece atenuado.

Comprobación de consultas en tiempo real

En la pestaña Queries, puede examinar todas las consultas que se están ejecutando en un período de tiempo específico, incluidos:

  • ID de consulta
  • Nombre de usuario
  • Nombre de base de datos
  • Fecha y hora de envío
  • Tiempo de ejecución
  • Sentencia
  • Carril
  • Estado de consulta. Puede ser:
    • idle: El backend está esperando nuevos comandos del cliente.
    • active: El backend está ejecutando consultas.
    • idle in transaction: El backend está en una transacción, pero no hay ninguna sentencia que se ejecute en la transacción.
    • idle in transaction (aborted): El backend está en una transacción, pero hay sentencias fallidas en la transacción.
    • fastpath function call: El backend está ejecutando una función de fast-path.
  • Puede hacer clic en un ID de consulta para ver los detalles de monitoreo. Sin embargo, no se pueden mostrar los detalles de las consultas cuyo ID sea 0. La consulta 0 indica que se produce una excepción durante la consulta.
  • Para finalizar una consulta, seleccione la consulta, haga clic en Terminate Query y confirme la operación.
  • Se agrega la función de control de permisos detallados. Solo los usuarios con el permiso de operación pueden terminar consultas. Para los usuarios con el permiso de sólo lectura, el botón Terminate Query aparece atenuado.

Consulta de detalles de monitoreo de consultas en tiempo real

Puede hacer clic en un ID de consulta para ver los detalles de la consulta, incluida la información básica de las instrucciones de consulta, el consumo de recursos históricos y en tiempo real, la descripción SQL y el plan de consulta.