Re: Performance tuning on FreeBSD

From: "alan bryan" <alan(dot)bryan(at)gmail(dot)com>
To: "Greg Smith" <gsmith(at)gregsmith(dot)com>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: Performance tuning on FreeBSD
Date: 2008-03-04 09:15:53
Message-ID: 892916310803040115q70762bbeibfdcfc536196e099@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Mon, Mar 3, 2008 at 5:11 PM, Greg Smith <gsmith(at)gregsmith(dot)com> wrote:
> On Mon, 3 Mar 2008, alan bryan wrote:
>
> >> pgbench -c 100 -t 1000 testdb
>
> > tps = 558.013714 (excluding connections establishing)
> >
> > Just for testing, I tried turning off fsync and got:
>
> > tps = 4061.662041 (excluding connections establishing)
>
> This is odd. ~500 is what I expect from this test when there is no write
> cache to accelerate fsync, while ~4000 is normal for your class of
> hardware when you have such a cache. Since you say your 3Ware card is
> setup with a cache and a BBU, that's suspicious--you should be able to get
> around 4000 with fsync on. Any chance you have the card set to
> write-through instead of write-back? That's the only thing that comes to
> mind that would cause this.
>
> --
> * Greg Smith gsmith(at)gregsmith(dot)com http://www.gregsmith.com Baltimore, MD
>

According to 3dm2 the cache is on. I even tried setting The StorSave
preference to "Performance" with no real benefit. There seems to be
something really wrong with disk performance. Here's the results from
bonnie:

File './Bonnie.2551', size: 104857600
Writing with putc()...done
Rewriting...done
Writing intelligently...done
Reading with getc()...done
Reading intelligently...done
Seeker 1...Seeker 2...Seeker 3...start 'em...done...done...done...
-------Sequential Output-------- ---Sequential Input-- --Random--
-Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
100 9989 4.8 6739 1.0 18900 7.8 225973 98.5 1914662
99.9 177210.7 259.7

This is on FreeBSD 7.0-Release. I tried ULE and 4BSD schedulers with
no difference. Maybe I'll try FreeBSD 6.3 to see what that does?

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Greg Smith 2008-03-04 10:22:43 Re: Performance tuning on FreeBSD
Previous Message Rafael Martinez 2008-03-04 08:28:38 Re: Performance problems deleting data