O que o estado IDLE indica em uma linha de pg_stat_activity?


14

Alguém pode resolver minhas dúvidas abaixo pg_stat_activityem termos de postgres 9.5?

  1. Alguns podem me dizer o que os state IDLEdenota na linha de pg_stat_activity? É como se checasse todas as conexões abertas para o postgres e se a conexão não estiver executando nenhuma consulta, então IDLEdenota a última consulta executada pela conexão?
  2. Na saída de select * from pg_stat_activityestou vendo linhas com state IDLEe com query_start_datemais de 2 dias? O que isso significa? Eu deveria me preocupar com isso?
  3. Alguém pode me informar como é preenchida a pg_stat_activity? Se estou executando uma consulta como Select * from pg_stat_activityela produz os detalhes de algum instantâneo mantido pelo postgres ou verifica as conexões atuais abertas no postgres para fornecer os detalhes?

Respostas:


11

Isso foi respondido na lista de discussão do postgres

Cada linha em pg_stat_activity representa uma conexão estabelecida com o servidor a partir de um cliente. "inativo" significa que o cliente não está atualmente executando uma consulta nem em uma transação.

Se query_start_date tiver 2 dias, isso significa apenas que a última consulta a ser executada nessa conexão foi há dois dias.

Não é realmente um motivo de preocupação, a menos que você tenha tantas conexões abertas que esteja consumindo mais RAM do que você pode pagar. Geralmente, é desejável que um conjunto de conexões tenha algumas conexões inativas, para que as consultas não sofram a latência de estabelecer uma nova conexão.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.