Re: getting better performance

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2006-07-06 at 10:11, Eugeny N Dzhurinsky wrote:
> On Thu, Jul 06, 2006 at 09:28:39AM -0500, Scott Marlowe wrote:
> > On Thu, 2006-07-06 at 01:40, Eugeny N Dzhurinsky wrote:
> > Do you add / remove tables a lot?  Could be you've got system catalog
> > bloat.
> 
> Yes, almost each table is dropped and re-created in 3-5 days.

> > do you have autovacuum running?
> 
> Yes.

Hopefully, that will keep the system catalogs from getting overly fat. 
You still need to check their size every so often to make sure they're
not getting out of line.  

you might wanna run a vacuum verbose and see what it has to say.

> > What version of pgsql are you running?
> 
> psql -V
> psql (PostgreSQL) 8.0.0

You should update.  x.0.0 versions often have the nastiest of the data
loss bugs of any release versions of postgresql.  8.0 is up to 8.0.8
now.  The upgrades are generally painless (backup anyway, just in case)
and can be done in place.  just down postgres, rpm -Uvh the packages and
restart postgres

> > What OS?
> 
> CentOS release 3.7 (Final)
> 
> > What file system?
> 
> ext3
> 
> > What kind of machine are you using?
> 
> Pentium IV, 1.8 GHz
> 
> > How much memory does it have?
> 
> 512 Mb RAM

That's kind of small for a database server.  If your data set is fairly
small it's alright, but if you're working on gigs of data in your
database, the more memory the better.

> > How many disk drives?
> 
> single

OTOH, if you're doing a lot of committing / writing to the hard drives,
a single disk drive is suboptimal

Is this SCSI, PATA or SATA?  If it's [SP]ATA, then you've likely got no
real fsyncing, and while performance won't be a problem, reliability
should the machine crash would be.  If it's SCSI, then it could be a
bottle neck for writes.

> > Are you using RAID?  hardware / software?  battery backed cache or no?
> 
> no

I'd recommend looking into it, unless you're CPU bound.  A decent RAID
controller with battery backed cache and a pair of drives in a mirror
setup can be a marked improved to start with, and you can add more
drives as time goes by if needs be.

My guess is that you've got sys catalog bloat.  You might have to down
the database to single user mode and run a vacuum on the system catalogs
from there.  That's how it was in the old days of 7.x databases anyway.

If you don't have sys cat bloat, then you're probably CPU / memory bound
right now.  unless you're writing a lot, then you're likely disk i/o
bound, but I kinda doubt it.


[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux