Re: Init connection time grows quadratically

From: Потапов Александр <a(dot)potapov(at)postgrespro(dot)ru>
To: Потапов Александр <a(dot)potapov(at)postgrespro(dot)ru>
Cc: "Matthias van de Meent" <boekewurm+postgres(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Init connection time grows quadratically
Date: 2025-06-16 08:56:58
Message-ID: 3b7e5e-684fdc80-f-48e15c80@193664207
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers


To be more precise I used constant number of threads (128 and 1024) to compare with previous results. The quadratic dependency exists everywhere, see new graph.

> Q: Did you check that pgbench or the OS does not have
> O(n_active_connections) or O(n_active_threads) overhead per worker
> during thread creation or connection establishment, e.g. by varying
> the number of threads used to manage these N clients? I wouldn't be
> surprised if there are inefficiencies in e.g. the threading- or
> synchronization model that cause O(N) per-thread overhead, or O(N^2)
> overall when you have one thread per connection.
 

Attachment Content-Type Size
init_time_2caa85f4aae_const_threads_2.png image/png 89.1 KB

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Vaibhav Dalvi 2025-06-16 08:59:23 Re: pg_upgrade fails with an error "object doesn't exist"
Previous Message Evgeniy Gorbanev 2025-06-16 08:52:08 Re: No error checking when reading from file using zstd in pg_dump