Re: Pgbouncer and Node JS application Query read timeout error

From: KK CHN <kkchn(dot)in(at)gmail(dot)com>
To: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
Cc: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: Pgbouncer and Node JS application Query read timeout error
Date: 2026-04-10 07:07:22
Message-ID: CAKgGyB_zeOcCu+U=_=1OW_iJTcBweX1crEJQfxT-dN-b1_0JdQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Wed, Apr 8, 2026 at 11:58 AM Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
wrote:

> On Wed, 2026-04-08 at 10:51 +0530, KK CHN wrote:
> > List, I am using pgbouncer(PgBouncer 1.23.1 RHEL 9.4) along with
> Postgres16(RHEL 9.4)
> > for connection pooling.
> >
> > Running a nodejs application which is throwing some errors related to
> query timeout
> > which the development team suspect after pgbouncer deployment
> this behaviour appears,
> > but not sure
> >
> > The error which is thrown from the nodejs logs as follows..
> >
> > [image showing an error "Query read timeout"]
> >
> > Is this due to pgbouncer config issues or nodejs pool config issues
> ?
> >
> > for reference here the pgbouncer config params and node js params at
> present.
> >
> > pgbouncer.ini
> >
> > [...]
> > [pgbouncer]
> > pool_mode = transaction
> > default_pool_size = 50
> > min_pool_size = 30
> > reserve_pool_size = 10
> > reserve_pool_timeout = 5
> > max_db_connections = 130
> > max_user_connections = 180
> > server_lifetime = 3600
> > server_idle_timeout = 600
> > [...]
>
>
> The only way I can imagine that pgBouncer is leading to timeouts on the
> client side
> is if client sessions are waiting, because all connections are in use.
>
> You can run SHOW POOLS in the pgBouncer console to see if there are any
> "cl_waiting".
> If that is the case, you should configure the Node.js pools smaller, so
> that no
> connection has to wait.
>

Configuring Node.js pools smaller ? I couldn't get the logic here why
advised to reduce the pool size ?

Increasing pool size more than 10 adversely affects the connection
establishment from Node.js application ? Since DB is having
Pgbouncer infront and default_pool_size = 50 there , don't we have the
freedom to increase node.js application pool size and it will help the
query timeout ? or any hidden facts involved could you elaborate ..

Thank you,
Krishane

>
> Yours,
> Laurenz Albe
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Laurenz Albe 2026-04-10 07:29:01 Re: Pgbouncer and Node JS application Query read timeout error
Previous Message Greg Sabino Mullane 2026-04-09 17:46:17 Re: Signatures and code of conduct