Re: libpq contention due to gss even when not using gss

2024-06-14 Thread Andres Freund
Hi, On 2024-06-14 12:27:12 -0400, Tom Lane wrote: > Andres Freund writes: > > Initializing the gss cache at all isn't so much the problem. It's that we do > > it for every connection. And that doing so requires locking inside gss. So > > maybe we could just globally cache that gss isn't available

Re: libpq contention due to gss even when not using gss

2024-06-14 Thread Tom Lane
Andres Freund writes: > Initializing the gss cache at all isn't so much the problem. It's that we do > it for every connection. And that doing so requires locking inside gss. So > maybe we could just globally cache that gss isn't available, instead of > rediscovering it over and over for every new

Re: libpq contention due to gss even when not using gss

2024-06-14 Thread Andres Freund
Hi, On 2024-06-14 10:46:04 +0200, Dmitry Dolgov wrote: > At the same time after quick look I don't see an easy way to avoid that. > Current implementation tries to initialize gss before getting any > confirmation from the server whether it's supported. Doing this other > way around would probably

Re: libpq contention due to gss even when not using gss

2024-06-14 Thread Dmitry Dolgov
> On Fri, Jun 14, 2024 at 12:12:55PM GMT, Daniel Gustafsson wrote: > > I've been experimenting with both: > > > > * The server is built without gssapi, but the client does support it. > > This produces exactly the contention you're talking about. > > > > * The server is built with gssapi, but do n

Re: libpq contention due to gss even when not using gss

2024-06-14 Thread Daniel Gustafsson
> On 14 Jun 2024, at 10:46, Dmitry Dolgov <9erthali...@gmail.com> wrote: > >> On Thu, Jun 13, 2024 at 10:30:24AM GMT, Andres Freund wrote: To investigate a report of both postgres and pgbouncer having issues when a lot of new connections aree established, I used pgbench -C. Oddly, on an

Re: libpq contention due to gss even when not using gss

2024-06-14 Thread Dmitry Dolgov
> On Thu, Jun 13, 2024 at 10:30:24AM GMT, Andres Freund wrote: > > > To investigate a report of both postgres and pgbouncer having issues when > > > a > > > lot of new connections aree established, I used pgbench -C. Oddly, on an > > > early attempt, the bottleneck wasn't postgres+pgbouncer, it w

Re: libpq contention due to gss even when not using gss

2024-06-13 Thread Andres Freund
Hi, On 2024-06-13 17:33:57 +0200, Dmitry Dolgov wrote: > > On Mon, Jun 10, 2024 at 11:12:12AM GMT, Andres Freund wrote: > > Hi, > > > > To investigate a report of both postgres and pgbouncer having issues when a > > lot of new connections aree established, I used pgbench -C. Oddly, on an > > earl

Re: libpq contention due to gss even when not using gss

2024-06-13 Thread Dmitry Dolgov
> On Mon, Jun 10, 2024 at 11:12:12AM GMT, Andres Freund wrote: > Hi, > > To investigate a report of both postgres and pgbouncer having issues when a > lot of new connections aree established, I used pgbench -C. Oddly, on an > early attempt, the bottleneck wasn't postgres+pgbouncer, it was pgbench.

libpq contention due to gss even when not using gss

2024-06-10 Thread Andres Freund
Hi, To investigate a report of both postgres and pgbouncer having issues when a lot of new connections aree established, I used pgbench -C. Oddly, on an early attempt, the bottleneck wasn't postgres+pgbouncer, it was pgbench. But only when using TCP, not with unix sockets. c=40;pgbench -C -n -c$