Re: Performance bottleneck. High active sessions but postmaster kernel threads are in a sleep state, low CPU utilization

From: MichaelDBA <MichaelDBA(at)sqlexec(dot)com>
To: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
Cc: Hotmail <crajac66(at)hotmail(dot)com>, pgsql-admin(at)lists(dot)postgresql(dot)org
Subject: Re: Performance bottleneck. High active sessions but postmaster kernel threads are in a sleep state, low CPU utilization
Date: 2021-03-31 14:58:15
Message-ID: 41c4a64a-6c74-ba06-a914-c175790a7637@sqlexec.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Hi,

You showed a lot of detail from the operating system perspective, but
nothing from pg_stat_activity or pg_locks during those contention times
where the cpu is low but lot of concurrent activity in the database.

I would guess that there is a lot of lightweight and/or spinlocks going
on. This activity usually occurs when there appears to be no heavy cpu
activity, no cpu io wait activity, but the db is being hit big time with
a bunch of concurrent active connections contending over the same
resources as Laurenz mentioned.

You can identify lightweight locks/spinlocks with the general wait type:
wait_event_type = LWLock. The wait_event column will drill down even
further.  You can also help yourself by installing and using
pg_wait_sampling extension. Because locks come and go so fast in
pg_stat_activity, this historical perspective from the sampling
extension may provide a better picture.
https://github.com/postgrespro/pg_wait_sampling

Regards,
Michael Vitale

Laurenz Albe wrote on 3/31/2021 5:47 AM:
> On Tue, 2021-03-30 at 12:22 -0600, Hotmail wrote:
>> We are trying to gain some insight into a performance bottleneck that we are hitting while load testing Postgres on 11.11.
>> [hundreds of active sessions, but CPU is not maxed out]
> With that many active sessions you are probably hitting some contention inside
> the database. Look at "wait_event" and "wait_event_type" in pg_stat_activity.
>
> Yours,
> Laurenz Albe

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Holger Jakobs 2021-03-31 15:22:04 Re: work_mem
Previous Message Bruce Momjian 2021-03-31 14:17:24 Re: work_mem