IDLE 상태는 pg_stat_activity 행에서 무엇을 나타 냅니까?


14

pg_stat_activitypostgres 9.5와 관련하여 아래의 의심을 해결할 수 있습니까 ?

  1. 어떤 사람들은 나에게 state IDLE행의 표시 가 무엇인지 알려 줄 수 있습니까 pg_stat_activity? postgres에 열려있는 모든 연결을 확인하고 연결이 쿼리를 실행하지 않으면 IDLE연결에 의해 실행 된 마지막 쿼리 를 나타냅니다?
  2. 의 출력에 select * from pg_stat_activity내가 함께 행을보고하고 state IDLEquery_start_date2 개 이상 일 이전? 이것은 무엇을 의미합니까? 이것에 대해 걱정해야합니까?
  3. 누군가 pg_stat_activity가 채워지는 방법을 알려줄 수 있습니까? 같은 쿼리를 실행하면 Select * from pg_stat_activitypostgres가 유지 관리하는 일부 스냅 샷에서 세부 정보가 생성되거나 postgres에서 열린 현재 연결을 확인하여 세부 정보를 제공합니까?

답변:


11

이것은 postgres 메일 링리스트 에서 답변되었습니다

pg_stat_activity의 각 행은 클라이언트에서 서버에 설정된 연결을 나타냅니다. "유휴"는 클라이언트가 현재 쿼리 나 트랜잭션을 실행하고 있지 않음을 의미합니다.

query_start_date의 날짜가 2 일인 경우 해당 연결에서 마지막으로 실행 된 쿼리는 이틀 전을 의미합니다.

연결을 너무 많이 열어 여유가없는 RAM을 많이 사용하지 않는 한 실제로 걱정할 필요는 없습니다. 일반적으로 연결 풀에 몇 개의 유휴 연결이있는 것이 바람직하므로 쿼리에 새 연결 설정 대기 시간이 발생하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.