IDLE durumu bir pg_stat_activity satırında neyi gösterir?


16

Birisi pg_stat_activitypostgres 9.5 açısından aşağıdaki şüphelerimi çözebilir mi?

  1. Bazıları sıradaki neleri state IDLEifade ediyor pg_stat_activity? Postgres için tüm açık bağlantıları kontrol ediyor ve bağlantı herhangi bir sorgu IDLEyürütmüyorsa, bağlantı tarafından yürütülen son sorguyu gösterir mi?
  2. select * from pg_stat_activityBen çıkışında state IDLEve query_start_date2 günden daha eski satırlar görüyorum ? Bu ne anlama geliyor? Bu konuda endişelenmeli miyim?
  3. Birisi pg_stat_activity'nin nasıl doldurulduğunu bana bildirebilir mi? Ben Select * from pg_stat_activitypostgres tarafından tutulan bazı anlık görüntü ayrıntıları üretir gibi bir sorgu yürütüyorum veya ayrıntıları sağlamak için postgres açık mevcut bağlantıları kontrol eder?

Yanıtlar:


13

Bu postgres posta listesinde cevaplandı

Pg_stat_activity'deki her satır, bir istemciden sunucuya kurulan bağlantıyı temsil eder. "boşta", istemcinin şu anda bir sorgu yürütmediği veya bir işlemde olmadığı anlamına gelir.

Query_start_date 2 günlükse, bu bağlantıda yürütülecek son sorgunun iki gün önce olduğu anlamına gelir.

Çok fazla bağlantınız yoksa, göze alabileceğinizden daha fazla RAM tüketiyorsa, endişelenmenize gerek yok. Bağlantı havuzunun birkaç boş bağlantıya sahip olması genellikle istenir, bu nedenle sorgular yeni bir bağlantı kurma gecikmesine maruz kalmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.