Re: One or more processor ?

From: Jason Hihn <jhihn(at)paytimepayroll(dot)com>
To: Bill Moran <wmoran(at)potentialtech(dot)com>, Hervé Piedvache <herve(at)elma(dot)fr>
Cc: Postgresql Performance <pgsql-performance(at)postgresql(dot)org>
Subject: Re: One or more processor ?
Date: 2003-10-10 17:09:34
Message-ID: NGBBLHANMLKMHPDGJGAPEEDDCOAA.jhihn@paytimepayroll.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

> -----Original Message-----
> From: pgsql-performance-owner(at)postgresql(dot)org
> [mailto:pgsql-performance-owner(at)postgresql(dot)org]On Behalf Of Bill Moran
> Sent: Friday, October 10, 2003 12:42 PM
> To: Hervé Piedvache
> Cc: Postgresql Performance
> Subject: Re: [PERFORM] One or more processor ?
>
>
> Hervé Piedvache wrote:
> > Hi,
> >
> > A simple question about PostgreSQL ... I have a Pentium Xeon
> Quadri processors
> > ...
> > If I do a SQL request ... does PostgreSQL use one or more processor ?
>
> PostgreSQL uses one processor per connection. If you have 4 simultaneous
> connections, you'll use all four processors (assuming your
> operating system
> is properly designed/configured).
>
> > And if it use only one ... why ?
> > Could you explain me this ;o)
>
> The answer to that is beyond my knowledge, but I have a few guesses:
> 1) Doing so is more complicated than you think.

You need to be able to paralellize the algorithm. Even so, a 99%
paralelizable algorithm over 2 cpus is only 50% faster than 1 cpu. So choose
your poison: 2 processes @100% in 1tu or 1 process at 150% at .66tu (tu=time
unit). This ofcourse is over simplification. I don't think 99% is reasonable
in query processing (though it can depend on the query) so I expect the 2
connection method to be better, unless you only ever have 1 connection.

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message johnnnnnn 2003-10-10 17:15:34 Re: One or more processor ?
Previous Message Jeff 2003-10-10 16:55:42 Re: PostgreSQL Scalable ?