Re: Extremely irregular query performance

From: Scott Marlowe <smarlowe(at)g2switchworks(dot)com>
To: Jean-Philippe Côté <jean-philippe(dot)cote(at)crt(dot)umontreal(dot)ca>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: Extremely irregular query performance
Date: 2006-01-11 23:29:14
Message-ID: 1137022154.3959.1.camel@state.g2switchworks.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Wed, 2006-01-11 at 16:37, Jean-Philippe Côté wrote:
> Hi,
>
> I'm running version 8.1 on a dedicated Sun v20 server (2 AMD x64's)
> with 4Gb of RAM. I have recently noticed that the performance of
> some more complex queries is extremely variable and irregular.
> For example, I currently have a query that returns a small number
> of rows (5) by joining a dozen of tables. Below are the running times
> obtained by repeatedly lauching this query in psql (nothing else
> was running on the server at that time):
>
> Time: 424.848 ms
> Time: 1615.143 ms
> Time: 15036.475 ms
> Time: 83471.683 ms
> Time: 163.224 ms
> Time: 2454.939 ms
> Time: 188.093 ms
> Time: 158.071 ms
> Time: 192.431 ms
> Time: 195.076 ms
> Time: 635.739 ms
> Time: 164549.902 ms
>
> As you can see, the performance is most of the time pretty good (less
> than 1 second), but every fourth of fifth time I launch the query
> the server seems to go into orbit. For the longer running times,
> I can see from 'top' that the server process uses almost 100% of
> a CPU.

As mentioned earlier, it could be you're exceeding the GEQO threshold.

It could also be that you are doing just enough else at the time, and
have your shared buffers or sort mem high enough that you're initiating
a swap storm.

Mind posting all the parts of your postgresql.conf file you've changed
from the default?

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Jean-Philippe Côté 2006-01-11 23:50:12 Re: Extremely irregular query performance
Previous Message Michael Fuhr 2006-01-11 23:21:57 Re: indexes on primary and foreign keys