Skip site navigation (1) Skip section navigation (2)

Re: Slow Performance on a XEON E5504

From: Scott Marlowe <scott(dot)marlowe(at)gmail(dot)com>
To: Felix Schubert <input(at)fescon(dot)de>
Cc: "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org>
Subject: Re: Slow Performance on a XEON E5504
Date: 2012-08-25 12:42:21
Message-ID: CAOR=d=3QB8mdA2ix7nR9P=NZsSZK18oM8SA2+UhLh-PTuE0YeA@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-performance
On Sat, Aug 25, 2012 at 6:07 AM, Felix Schubert <input(at)fescon(dot)de> wrote:
> Hello List,
>
> I've got a system on a customers location which has a XEON E5504 @ 2.00GHz Processor (HP Proliant)
>
> It's postgres 8.4 on a Debian Squeeze System running with 8GB of ram:
>
> The Postgres Performance on this system measured with pgbench is very poor:
>
> transaction type: TPC-B (sort of)
> scaling factor: 1
> query mode: simple
> number of clients: 40
> number of transactions per client: 100
> number of transactions actually processed: 4000/4000
> tps = 158.283272 (including connections establishing)
> tps = 158.788545 (excluding connections establishing)

For a single thread on a 10k RPM drive the maximum number of times per
second you can write and get a proper fsync back is 166.  This is
quite close to that theoretical max.

> The same database on a Core i7 CPU 920 @ 2.67GHz, 8 cores with 8GB RAM same distro and Postgresql Version is much faster:
>
> transaction type: TPC-B (sort of)
> scaling factor: 1
> query mode: simple
> number of clients: 40
> number of transactions per client: 100
> number of transactions actually processed: 4000/4000
> tps = 1040.534002 (including connections establishing)
> tps = 1065.215134 (excluding connections establishing)

This is much faster than the theoretical limit of a single 10k RPM
drive obeying fsync.

I'll ignore the rest of your post where you get 53 tps after
optimization.  The important thing you forgot to mention was your
drive subsystem here.  I'm gonna take a wild guess that they are both
on a single drive and that the older machine is using an older SATA or
PATA interface HD that is lying about fsync, and the new machine is
using a 10k RPM drive that is not lying about fsync and you are
getting a proper ~150 tps from it.

So, what kind of IO subsystems you got in those things?


In response to

Responses

pgsql-performance by date

Next:From: Felix SchubertDate: 2012-08-25 12:53:28
Subject: Re: Slow Performance on a XEON E5504
Previous:From: Felix SchubertDate: 2012-08-25 12:07:34
Subject: Slow Performance on a XEON E5504

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group