Re: Decrease MAX_BACKENDS to 2^16 - Mailing list pgsql-hackers

From Heikki Linnakangas
Subject Re: Decrease MAX_BACKENDS to 2^16
Date
Msg-id 535E07CE.7070701@vmware.com
Whole thread Raw
In response to Re: Decrease MAX_BACKENDS to 2^16  (Andres Freund <andres@2ndquadrant.com>)
Responses Re: Decrease MAX_BACKENDS to 2^16  (Andres Freund <andres@2ndquadrant.com>)
List pgsql-hackers
On 04/26/2014 09:27 PM, Andres Freund wrote:
> I don't think we need to decide this without benchmarks proving the
> benefits. I basically want to know whether somebody has an actual
> usecase - even if I really, really, can't think of one - of setting
> max_connections even remotely that high. If there's something
> fundamental out there that'd make changing the limit impossible, doing
> benchmarks wouldn't be worthwile.

It doesn't seem unreasonable to have a database with tens of thousands 
of connections. Sure, performance will suffer, but if the connections 
sit idle most of the time so that the total load is low, who cares. 
Sure, you could use a connection pooler, but it's even better if you 
don't have to.

If there are big gains to be had from limiting the number of 
connections, I'm not against it. For the purpose of shrinking BufferDesc 
though, I have feeling there might be other lower hanging fruit in 
there. For example, wait_backend_pid and freeNext are not used very 
often, so they could be moved elsewhere, to a separate array. And buf_id 
and the LWLock pointers could be calculated from the memory address of 
the struct.

- Heikki



pgsql-hackers by date:

Previous
From: Rajeev rastogi
Date:
Subject: Re: So why is EXPLAIN printing only *plan* time?
Next
From: Heikki Linnakangas
Date:
Subject: Re: includedir_internal headers are not self-contained