[pgpool-general: 8820] Re: Need help with finetuning

Praveen Kumar K S praveenssit at gmail.com
Wed Jun 7 17:41:55 JST 2023


Hello,

Thanks for your response. After applying below settings, the stack is
stable and no restarts after load testing.

```
    --set postgresql.maxConnections=900 \
    --set pgpool.maxPool=10 \
    --set pgpool.numInitChildren=80 \
    --set pgpool.childMaxConnections=10 \
    --set pgpool.clientIdleLimit=60 \
    --set pgpool.replicaCount=3 \
    --set pgpool.childLifeTime=60 \
    --set pgpool.clientIdleLimit=60 \
    --set pgpool.connectionLifeTime=300 \
    --set pgpool.reservedConnections=0 \
```

On Wed, Jun 7, 2023 at 12:05 PM Bo Peng <pengbo at sraoss.co.jp> wrote:

> Hi,
>
> > I have deleted the pgpool pods and now its up. Below are the connections
> > and I see lot of client_connection_count open. Can someone please help
> why
> > these idle connections are open and how to terminate if it is not
> consumed ?
>
> All connections execpt 154 connected by psql are in idle (Wait for
> connection) status.
>
> Pgpool-II preforks processes which is specified in num_init_children at
> startup.
> Default is 32.
> When the number of concurrent connections reaches 31 (num_init_children
> -reserved_connections),
> Pgpool will throw an "FATAL:  Sorry, too many clients already" error.
>
> It is the correct feature of Pgpool-II, but I don't know why pgpool pod
> was terminated.
> I think you should check the configuration and logs of k8s.
>
> > [root at s1m1pf ~]# kubectl run pg-postgresql-ha-client -it
> > --restart='Never' --rm --namespace default --image
> > docker.io/bitnami/postgresql-repmgr:15.2.0-debian-11-r23
> > --env="PGPASSWORD=postgres"          --command -- psql
> > --pset=pager=off -h pg-postgresql-ha-pgpool -p 5432 -U postgres -d
> > postgres -c "show pool_processes"
> >  pool_pid | start_time | client_connection_count | database | username
> > | backend_connection_time | pool_counter | status
> >
> ----------+------------+-------------------------+----------+----------+-------------------------+--------------+--------
> > (0 rows)
> >
> >  pool_pid |                      start_time                      |
> > client_connection_count | database | username |
> > backend_connection_time | pool_counter |       status
> >
> ----------+------------------------------------------------------+-------------------------+----------+----------+-------------------------+--------------+---------------------
> >  141      | 2023-06-06 09:47:07 (4:30 before process restarting) | 92
> >                     |          |          |                         |
> >             | Wait for connection
> >  142      | 2023-06-06 09:47:07 (4:55 before process restarting) | 115
> >                     |          |          |                         |
> >             | Wait for connection
> >  143      | 2023-06-06 09:47:07 (5:00 before process restarting) | 131
> >                     |          |          |                         |
> >             | Wait for connection
> >  144      | 2023-06-06 09:47:07 (4:55 before process restarting) | 134
> >                     |          |          |                         |
> >             | Wait for connection
> >  145      | 2023-06-06 09:47:07 (4:45 before process restarting) | 121
> >                     |          |          |                         |
> >             | Wait for connection
> >  146      | 2023-06-06 09:47:07 (5:00 before process restarting) | 117
> >                     |          |          |                         |
> >             | Wait for connection
> >  147      | 2023-06-06 09:47:07 (4:40 before process restarting) | 133
> >                     |          |          |                         |
> >             | Wait for connection
> >  148      | 2023-06-06 09:47:07 (4:55 before process restarting) | 102
> >                     |          |          |                         |
> >             | Wait for connection
> >  149      | 2023-06-06 09:47:07 (5:00 before process restarting) | 90
> >                     |          |          |                         |
> >             | Wait for connection
> >  150      | 2023-06-06 09:47:07 (4:35 before process restarting) | 123
> >                     |          |          |                         |
> >             | Wait for connection
> >  151      | 2023-06-06 09:47:07 (4:50 before process restarting) | 121
> >                     |          |          |                         |
> >             | Wait for connection
> >  152      | 2023-06-06 09:47:07 (5:00 before process restarting) | 147
> >                     |          |          |                         |
> >             | Wait for connection
> >  153      | 2023-06-06 09:47:07 (4:35 before process restarting) | 113
> >                     |          |          |                         |
> >             | Wait for connection
> >  154      | 2023-06-06 09:47:07                                  | 144
> >                     | postgres | postgres | 2023-06-06 13:21:03     |
> > 1            | Execute command
> >  155      | 2023-06-06 09:47:07 (5:00 before process restarting) | 105
> >                     |          |          |                         |
> >             | Wait for connection
> >  156      | 2023-06-06 09:47:07 (5:00 before process restarting) | 106
> >                     |          |          |                         |
> >             | Wait for connection
> >  157      | 2023-06-06 09:47:07 (4:50 before process restarting) | 125
> >                     |          |          |                         |
> >             | Wait for connection
> >  158      | 2023-06-06 09:47:07 (5:00 before process restarting) | 101
> >                     |          |          |                         |
> >             | Wait for connection
> >  159      | 2023-06-06 09:47:07 (4:55 before process restarting) | 130
> >                     |          |          |                         |
> >             | Wait for connection
> >  160      | 2023-06-06 09:47:07 (5:00 before process restarting) | 122
> >                     |          |          |                         |
> >             | Wait for connection
> >  161      | 2023-06-06 09:47:07 (5:00 before process restarting) | 110
> >                     |          |          |                         |
> >             | Wait for connection
> >  162      | 2023-06-06 09:47:07 (5:00 before process restarting) | 141
> >                     |          |          |                         |
> >             | Wait for connection
> >  163      | 2023-06-06 09:47:07 (4:45 before process restarting) | 128
> >                     |          |          |                         |
> >             | Wait for connection
> >  164      | 2023-06-06 09:47:07 (5:00 before process restarting) | 125
> >                     |          |          |                         |
> >             | Wait for connection
> >  165      | 2023-06-06 09:47:07 (4:55 before process restarting) | 129
> >                     |          |          |                         |
> >             | Wait for connection
> >  166      | 2023-06-06 09:47:07 (4:45 before process restarting) | 120
> >                     |          |          |                         |
> >             | Wait for connection
> >  167      | 2023-06-06 09:47:07 (4:45 before process restarting) | 114
> >                     |          |          |                         |
> >             | Wait for connection
> >  168      | 2023-06-06 09:47:07 (4:45 before process restarting) | 126
> >                     |          |          |                         |
> >             | Wait for connection
> >  169      | 2023-06-06 09:47:07 (4:35 before process restarting) | 122
> >                     |          |          |                         |
> >             | Wait for connection
> >  170      | 2023-06-06 09:47:07 (4:35 before process restarting) | 132
> >                     |          |          |                         |
> >             | Wait for connection
> >  171      | 2023-06-06 09:47:07 (4:45 before process restarting) | 125
> >                     |          |          |                         |
> >             | Wait for connection
> >  172      | 2023-06-06 09:47:07 (4:40 before process restarting) | 103
> >                     |          |          |                         |
> >             | Wait for connection
> > (32 rows)
> >
> > pod "pg-postgresql-ha-client" deleted
> >
> >
> > On Mon, Jun 5, 2023 at 3:35 PM Praveen Kumar K S <praveenssit at gmail.com>
> > wrote:
> >
> > > Hello All,
> > >
> > > I'm using
> > > https://github.com/bitnami/charts/tree/main/bitnami/postgresql-ha helm
> > > charts to deploy pgpool+postgres with 3 replicas on k8s cluster. All is
> > > well. Below are the parameters.
> > >
> > > postgresql.maxConnections=900
> > > pgpool.authenticationMethod=md5
> > > pgpool.maxPool=28
> > > pgpool.clientIdleLimit=300
> > >
> > > All others are default values. The setup comes fine. Our applications
> are
> > > working fine. Now as part of performance testing, the team has run the
> > > scripts and the pgpool goes down with FATAL:  Sorry, too many clients
> > > already and the pgpool pods keep restarting. Its been 3 days and its
> still
> > > restarting with same error. I deleted my applications to check whats
> wrong
> > > with pgpool. But even after deleting the applications, pgpool is still
> > > restarting with same error. So I thought of asking the experts here,
> how to
> > > fine-tune the pgpool parameters to achieve performance. When I checked
> the
> > > backend postres connections, it was 67. After deleting applications it
> is
> > > 4. The command I used is SELECT sum(numbackends) FROM pg_stat_database;
> > >
> > > Please let me know if you need any additional information. Thanks.
> > >
> > >
> > > --
> > >
> > >
> > > *Regards,*
> > >
> > >
> > > *K S Praveen KumarM: +91-9986855625 *
> > >
> >
> >
> > --
> >
> >
> > *Regards,*
> >
> >
> > *K S Praveen KumarM: +91-9986855625 *
>
>
> --
> Bo Peng <pengbo at sraoss.co.jp>
> SRA OSS LLC
> https://www.sraoss.co.jp/
>


-- 


*Regards,*


*K S Praveen KumarM: +91-9986855625 *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pgpool.net/pipermail/pgpool-general/attachments/20230607/352bbccf/attachment-0001.htm>


More information about the pgpool-general mailing list