pg_stat_activityの行のIDLE状態は何を示していますか?


14

誰かが私pg_stat_activityのpostgres 9.5に関して下の疑問を解決できますか?

  1. state IDLEの行に何が示されているのか教えてもらえますかpg_stat_activity?postgresへの開いている接続をすべてチェックし、接続がIDLEクエリを実行していない場合、接続によって実行された最後のクエリを示しているようですか?
  2. 出力ではselect * from pg_stat_activity私は行を見ていますstate IDLEし、query_start_date2日以上古いですか?これは何を意味しますか?これを心配する必要がありますか?
  3. pg_stat_activityがどのように読み込まれるかを誰かに教えてもらえますか?Select * from pg_stat_activitypostgresによって維持されているスナップショットから詳細を生成するようなクエリを実行している場合、またはpostgresで開いている現在の接続をチェックして詳細を提供しますか?

回答:


11

これはpostgres メーリングリストで回答されています

pg_stat_activityの各行は、クライアントからサーバーへの確立された接続を表します。「アイドル」は、クライアントが現在クエリもトランザクションも実行していないことを意味します。

query_start_dateが2日前の場合、その接続で実行される最後のクエリは2日前であることを意味します。

あまり多くの接続を開いているために、余裕がないほど多くのRAMを消費している場合を除き、実際には心配する必要はありません。一般に、接続プールにはアイドル状態の接続がいくつかあるため、クエリが新しい接続を確立する際の待ち時間に悩まされることはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.