<div dir="ltr">Hi,<div><br></div><div>Yes, we can see the pid</div><div><br></div><div>show pool_pools;<br>pool_pid |     start_time      | pool_id | backend_id | database |   username   |     create_time     | majorversion | minorversion | pool_counter | pool_backendpid | pool_connected<br><br>18190    | 2020-08-01 06:14:41 | 0       | 1          | edb      | enterprisedb | 2020-08-01 06:19:52 | 3            | 0            | 1            | <b>29321</b>          | 0<br>18193    | 2020-08-01 06:14:41 | 0       | 1          | edb      | enterprisedb | 2020-08-01 06:21:26 | 3            | 0            | 1            | <b>29619          </b>| 0<br><br><br>select pid,query,usename,state from pg_stat_activity where client_addr=&#39;128.199.224.132&#39; group by usename,query,pid;<br> pid  |    query     |   usename    | state<br>-------+--------------+--------------+-------<br> <b>29321 </b>|  DISCARD ALL | enterprisedb | idle<br> <b>29619</b> |  DISCARD ALL | enterprisedb | idle<br><br> <br>Thanks and Regards,<br></div><div>Nikhil</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jul 31, 2020 at 11:59 AM Tatsuo Ishii &lt;<a href="mailto:ishii@sraoss.co.jp">ishii@sraoss.co.jp</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Nikhil,<br>
<br>
&gt; Hi Tatsuo,<br>
&gt; <br>
&gt; Thank for the information<br>
&gt; <br>
&gt;&gt; No. client_idle_limit = 5mins means, clients will be disconnected<br>
&gt;&gt; after 5 minutes idle period, not backend connections.<br>
&gt; <br>
&gt; Agreed.<br>
&gt; <br>
&gt;&gt; If you want to terminate idle connections from pgpool to backend, you<br>
&gt;&gt; should use connection_life_time or child_life_time.<br>
&gt; <br>
&gt;&gt; In your case you already set 600 seconds (that is 10 minutes) to the<br>
&gt;&gt; parameters, and they would be triggered if no clients connect to<br>
&gt;&gt; pgpool within 10 minutes.<br>
&gt; <br>
&gt; This is not happening, we can see backend connections from 10-12 hours<br>
&gt; before as well.<br>
<br>
If you execute &quot;show pool_pools&quot; in a session connected to pgpool, do<br>
you find backend pid (pool_backendpid) appearing in the<br>
pg_stat_actvity output (pid)?<br>
<br>
&gt; state |    query     |          backend_start<br>
&gt; -------+--------------+----------------------------------<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.409933 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.409931 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.4094 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.409005 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.40897 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.407784 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.407632 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.407399 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.407044 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:05:35.344228 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.30343 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.300526 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.300472 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.300048 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.29958 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.299185 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.299048 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.298708 +05:30<br>
&gt;  idle  |  DISCARD ALL | 27-JUL-20 18:00:35.296888 +05:30<br>
&gt; <br>
&gt; Thanks and Regards,<br>
&gt; Nikhil<br>
&gt; <br>
&gt; On Tue, Jul 28, 2020 at 11:09 AM Tatsuo Ishii &lt;<a href="mailto:ishii@sraoss.co.jp" target="_blank">ishii@sraoss.co.jp</a>&gt; wrote:<br>
&gt; <br>
&gt;&gt; &gt; Hi Team,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; We have set below parameters in pgpool.conf for connections:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  - serialize_accept = on<br>
&gt;&gt; &gt;  - client_idle_limit = 600<br>
&gt;&gt; &gt;  - child_life_time = 0<br>
&gt;&gt; &gt;  - child_max_connections = 10<br>
&gt;&gt; &gt;  - connection_life_time = 600<br>
&gt;&gt; &gt;  - num_init_children = 4000<br>
&gt;&gt; &gt;  - max_pool = 1<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; So after executing a query, as per client_idle_limit  of 5mins, idle<br>
&gt;&gt; &gt; sessions should be disconnected after 5mins<br>
&gt;&gt;<br>
&gt;&gt; No. client_idle_limit = 5mins means, clients will be disconnected<br>
&gt;&gt; after 5 minutes idle period, not backend connections.<br>
&gt;&gt;<br>
&gt;&gt; &gt; but we can still see a lot of<br>
&gt;&gt; &gt; idle connections on the database from pgpool.<br>
&gt;&gt;<br>
&gt;&gt; If you want to terminate idle connections from pgpool to backend, you<br>
&gt;&gt; should use connection_life_time or child_life_time.<br>
&gt;&gt;<br>
&gt;&gt; In your case you already set 600 seconds (that is 10 minutes) to the<br>
&gt;&gt; parameters, and they would be triggered if no clients connect to<br>
&gt;&gt; pgpool within 10 minutes.<br>
&gt;&gt;<br>
&gt;&gt; Best regards,<br>
&gt;&gt; --<br>
&gt;&gt; Tatsuo Ishii<br>
&gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" rel="noreferrer" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; Japanese:<a href="http://www.sraoss.co.jp" rel="noreferrer" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;<br>
</blockquote></div>