Re: CPU causes 100% load in user space when ntp client runs and postgresql is under heavy load

From: Dennis Brouwer <dennis(dot)brouwer(at)m4n(dot)nl>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: CPU causes 100% load in user space when ntp client runs and postgresql is under heavy load
Date: 2012-09-24 20:00:54
Message-ID: CAMfP6Gagp8q+VoLAdSJPTj=kUvzgpyRgZPnrsueGSDy_K62Z+Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Dear Tom Lane,

Thanks for the tip for using perf or oprofile but ntp might not the problem
at all. During testing with ntp off the problem was still reproducable be
it less frequent. It might have something to do with accessive row locking.
We are currently looking into the explain results from the postgresql log
if there is a pattern to be observerd and reading the pg_locks chapters
from the books ;-). It will take some time to understand whats going on.

I still might need to use the tools to identify where in code the CPU user
load comes from.

I'll keep you posted.

Kind regards,

Dennis Brouwer
M4n

On Mon, Sep 24, 2012 at 6:30 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:

> Dennis Brouwer <dennis(dot)brouwer(at)m4n(dot)nl> writes:
> > Last week I was repeatedly able to run all these tests on the database
> > without any issue but recently, all of a sudden at random, some of the
> > queries performed a factor 100 less. It may take hours to complete the
> > transaction. At the same moment we see a dramatic decrease in IO and the
> > CPU is nearly 100% busy in user space.
>
> > After days of testing I may have found the cause: the ntp client. If I
> stop
> > the ntp client the problem vanishes.
>
> > I have started reading on spinlocks and other related material but this
> all
> > is rather complicated stuff and kindly ask in what direction I should
> > search. The issue can be reproduced for both postgresql-9.1 and
> > postgresql-9.2 and perhaps can be rephrased as: Very high CPU load in
> user
> > space (at random) with ntp enabled and (long?) running transactions.
>
> That's really bizarre. What "ntp client" are you using exactly? Is it
> configured to adjust the system clock by slewing, or by stepping? Can
> you identify what part of the code is eating CPU (try perf or oprofile)?
>
> regards, tom lane
>

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Marcello Perathoner 2012-09-24 21:05:03 Re: CPU causes 100% load in user space when ntp client runs and postgresql is under heavy load
Previous Message Bruce Momjian 2012-09-24 18:51:59 Re: [ADMIN] pg_upgrade from 9.1.3 to 9.2 failed