¿Qué indica el estado IDLE en una fila de pg_stat_activity?


14

¿Alguien puede resolver mis dudas a continuación pg_stat_activityen términos de postgres 9.5?

  1. ¿Pueden algunos decirme qué state IDLEdenota la fila de pg_stat_activity? ¿Es como si verificara todas las conexiones abiertas a postgres y si la conexión no está ejecutando ninguna consulta, entonces IDLEdenota la última consulta ejecutada por la conexión?
  2. En la salida de la select * from pg_stat_activityque estoy viendo con filas state IDLEy query_start_datemás de 2 días de edad? ¿Qué significa esto? ¿Debería estar preocupado por esto?
  3. ¿Alguien puede decirme cómo se llena pg_stat_activity? Si estoy ejecutando una consulta como Select * from pg_stat_activity¿produce los detalles de alguna instantánea mantenida por postgres o comprueba las conexiones actuales abiertas en postgres para proporcionar los detalles?

Respuestas:


11

Esto ha sido respondido en la lista de correo de postgres

Cada fila en pg_stat_activity representa una conexión establecida al servidor desde un cliente. "inactivo" significa que el cliente no está ejecutando actualmente una consulta ni en una transacción.

Si query_start_date tiene 2 días, eso significa que la última consulta que se ejecutó en esa conexión fue hace dos días.

No es realmente un motivo de preocupación, a menos que tenga tantas conexiones abiertas que consuma más RAM de la que puede pagar. En general, es deseable que un grupo de conexiones tenga algunas conexiones inactivas para que las consultas no sufran la latencia de establecer una nueva conexión.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.