Thread: Poor performance

Poor performance

From
BELLON Michel
Date:
Hi all

I'am trying to configure PostgreSQL 7.1.3-2 with cygwin on a Win 2000 box
(Compaq Proliant ML370, Bi PIII 1GHz, 1 Go RAM)

For testing, I use pgbench and I obtain very poor results. Very often,
PosgreSQL hang for about 10 clients.
The CPU use is very low (~< 5 %)

The version are
    crypt 1.0.1
    cygipc 1.11-1
    readline 4.4- or 4.2 ??
    zlib 1.1.3-7
    cygwin 1.3.9-1

Here are the configuration file and log


 <<debug.txt>>  <<postgresql.conf>>
Any help would be greatly appreciated

Regards


Michel BELLON
LCIE - Méthodes/Informatique appliquée
33 (0)1 40 95 60 35
http://www.lcie.fr


Attachment

Re: Poor performance

From
"Henshall, Stuart - WCP"
Date:
I'm not sure about the errors, it may be cygwin rather than PostgreSQL.
Maybe try the latest snapshot see if that helps.
Otherwise perhaps report to pgsql-bugs.
This first thing that leaps out at me for performance is:
#sort_mem = 512
shared_buffers = 200 # 2*max_connections # min 16
Try putting shared_buffers higher (maybe 24000).
To use larger values be aware of:
http://sources.redhat.com/ml/cygwin/2000-04/msg00267.html
Maybe increase sort mem to a couple of thousand as well.
See the docs for more info.
Also PostgreSQL 7.2 is now out & may be worth a spin.
Hope this helps,
- Stuart

> -----Original Message-----
> From: BELLON Michel [mailto:Michel.Bellon@lcie.fr]
> Sent: 21 February 2002 10:48
> To: pgsql-cygwin@postgresql.org; Jason.Tishler@dothill.com; Dave Page
> Subject: [CYGWIN] Poor performance
>
>
> Hi all
>
> I'am trying to configure PostgreSQL 7.1.3-2 with cygwin on a
> Win 2000 box
> (Compaq Proliant ML370, Bi PIII 1GHz, 1 Go RAM)
>
> For testing, I use pgbench and I obtain very poor results. Very often,
> PosgreSQL hang for about 10 clients.
> The CPU use is very low (~< 5 %)
>
> The version are
>     crypt 1.0.1
>     cygipc 1.11-1
>     readline 4.4- or 4.2 ??
>     zlib 1.1.3-7
>     cygwin 1.3.9-1
>
> Here are the configuration file and log
>
>
>  <<debug.txt>>  <<postgresql.conf>>
> Any help would be greatly appreciated
>
> Regards
>
>
> Michel BELLON
> LCIE - Méthodes/Informatique appliquée
> 33 (0)1 40 95 60 35
> http://www.lcie.fr
>
>

Re: Poor performance

From
"Henshall, Stuart - WCP"
Date:
With sort mem being applied per backend it might be that the high memory
usage is taking the memory above its cygwin limit. I *think* this is as
default 256MB now, however I beliave setting heap_chunk_in_mb might help.
However I have never done this myself. I'd suggest having a look through the
cygwin archives.
Sorry I couldn't be more help,
- Stuart


> -----Original Message-----
> From: BELLON Michel [mailto:Michel.Bellon@lcie.fr]
> Sent: 21 February 2002 17:07
> To: Henshall, Stuart - WCP
> Subject: RE: [CYGWIN] Poor performance
>
>
> thanks a lot, CPU is now quite "normal", approximately >80%
> but at present, I get with
>
> pgbench pgbench -c 80
>
> and max_connections = 200 !!!
>
> /usr/bin/postmaster: BackendStartup: pid 2640 user bellon db
> pgbench socket
> 8
> FindExec: found "/usr/bin/postgres" using argv[0]
> 2002-02-21 16:50:10 [2640]   DEBUG:  connection: host=172.16.2.23
> user=bellon database=pgbench
> 2002-02-21 16:50:10 [2640]   DEBUG:  StartTransactionCommand
> 2002-02-21 16:50:10 [2640]   DEBUG:  query: select
> getdatabaseencoding()
> 2002-02-21 16:50:10 [2640]   DEBUG:  CommitTransactionCommand
> /usr/bin/postmaster: BackendStartup: pid 2464 user bellon db
> pgbench socket
> 8
> FindExec: found "/usr/bin/postgres" using argv[0]
> 2002-02-21 16:50:10 [2464]   DEBUG:  connection: host=172.16.2.23
> user=bellon database=pgbench
> 2002-02-21 16:50:10 [2464]   DEBUG:  StartTransactionCommand
> 2002-02-21 16:50:10 [2464]   DEBUG:  query: select
> getdatabaseencoding()
> 2002-02-21 16:50:10 [2464]   DEBUG:  CommitTransactionCommand
> /usr/bin/postmaster: BackendStartup: fork failed: Resource temporarily
> unavailable
> Backend startup failed
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
> pq_recvbuf: unexpected EOF on client connection
>
> I increased shared buffers to 30000, I was unable to do more
> and to start
> Postgresql
> (sort_mem=3072)
>
> the max memory for postgres.exe is 249 944 kbytes in this
> case and each
> backend use about 10 Mbytes
>
> Best regards
>
> Michel BELLON
> LCIE - Méthodes/Informatique appliquée
> 33 (0)1 40 95 60 35
> http://www.lcie.fr
>
> > -----Message d'origine-----
> > De:    Henshall, Stuart - WCP
> > [SMTP:SHenshall@westcountrypublications.co.uk]
> > Date:    jeudi 21 février 2002 12:19
> > À:    'BELLON Michel'; pgsql-cygwin@postgresql.org
> > Objet:    RE: [CYGWIN] Poor performance
> >
> > I'm not sure about the errors, it may be cygwin rather than
> PostgreSQL.
> > Maybe try the latest snapshot see if that helps.
> > Otherwise perhaps report to pgsql-bugs.
> > This first thing that leaps out at me for performance is:
> > #sort_mem = 512
> > shared_buffers = 200 # 2*max_connections # min 16
> > Try putting shared_buffers higher (maybe 24000).
> > To use larger values be aware of:
> > http://sources.redhat.com/ml/cygwin/2000-04/msg00267.html
> > Maybe increase sort mem to a couple of thousand as well.
> > See the docs for more info.
> > Also PostgreSQL 7.2 is now out & may be worth a spin.
> > Hope this helps,
> > - Stuart
> >
> > > -----Original Message-----
> > > From: BELLON Michel [mailto:Michel.Bellon@lcie.fr]
> > > Sent: 21 February 2002 10:48
> > > To: pgsql-cygwin@postgresql.org;
> Jason.Tishler@dothill.com; Dave Page
> > > Subject: [CYGWIN] Poor performance
> > >
> > >
> > > Hi all
> > >
> > > I'am trying to configure PostgreSQL 7.1.3-2 with cygwin on a
> > > Win 2000 box
> > > (Compaq Proliant ML370, Bi PIII 1GHz, 1 Go RAM)
> > >
> > > For testing, I use pgbench and I obtain very poor
> results. Very often,
> > > PosgreSQL hang for about 10 clients.
> > > The CPU use is very low (~< 5 %)
> > >
> > > The version are
> > >     crypt 1.0.1
> > >     cygipc 1.11-1
> > >     readline 4.4- or 4.2 ??
> > >     zlib 1.1.3-7
> > >     cygwin 1.3.9-1
> > >
> > > Here are the configuration file and log
> > >
> > >
> > >  <<debug.txt>>  <<postgresql.conf>>
> > > Any help would be greatly appreciated
> > >
> > > Regards
> > >
> > >
> > > Michel BELLON
> > > LCIE - Méthodes/Informatique appliquée
> > > 33 (0)1 40 95 60 35
> > > http://www.lcie.fr
> > >
> > >
>