Re: Re[2]: [PERFORM] SMP on a heavy loaded database - Mailing list pgsql-performance

From Claudio Freire
Subject Re: Re[2]: [PERFORM] SMP on a heavy loaded database
Date
Msg-id CAGTBQpZkk38g_Mk-V5BqB9vNqX0EobzAFBZ7i8rSR8Rj0U-bKA@mail.gmail.com
Whole thread Raw
In response to Re[6]: [PERFORM] Re[2]: [PERFORM] SMP on a heavy loaded database  (nobody nowhere <devnull@mail.ua>)
Responses Re[2]: [PERFORM] Re[2]: [PERFORM] SMP on a heavy loaded database  (nobody nowhere <devnull@mail.ua>)
List pgsql-performance
On Fri, Jan 4, 2013 at 6:38 PM, nobody nowhere <devnull@mail.ua> wrote:
> On Fri, Jan 4, 2013 at 6:07 PM, nobody nowhere <devnull@mail.ua> wrote:
>> 9092 postgres 16 0 4326m 41m 34m S 0.0 0.3 0:00.27 14 postgres: user
>> user_db [local] idle
>> 9098 postgres 16 0 4329m 203m 194m S 3.5 1.3 0:00.65 14 postgres: user
>> user_db [local] idle
>> 9099 postgres 16 0 4327m 45m 38m S 0.0 0.3 0:00.41 14 postgres: user
>> user_db [local] idle
>
> That looks like pg has been pinned to CPU14. I don't think it's pg's
> doing. All I can think of is: check scheduler tweaks, numa, and pg's
> initscript. Just in case it's being pinned explicitly.
>
> Not pinned.
> Forks with tcp connection use other CPU. I just add connections pool and
> change socket to tcp

How interesting. It must be a peculiarity of unix sockets. I know unix
sockets have close to no buffering, task-switching to the consumer
instead of buffering. Perhaps what you're experiencing here is this
"optimization" effect. It's probably not harmful at all. The OS will
switch to another CPU if the need arises.

Have you done any stress testing? Is there any actual performance impact?


pgsql-performance by date:

Previous
From: nobody nowhere
Date:
Subject: Re[6]: [PERFORM] Re[2]: [PERFORM] SMP on a heavy loaded database
Next
From: Tom Lane
Date:
Subject: Re: Re[4]: [PERFORM] Re[2]: [PERFORM] SMP on a heavy loaded database