RE: Postgress Performance

2001-01-29 Thread Fink, Paul


Thanks,
  I had tried these with little improvement. After looking at pgbench.c
and reading other comments my conclusion is that postgres is this slow on
doing inserts. The fast means of inserts a lot of data is to use COPY which
is not useful for creating beans.

It looks like my best bet is to ether switch to HSQL or at least
use a combination of Postgres and HSQL.



> -Original Message-
> From: Sach Jobb [SMTP:[EMAIL PROTECTED]]
> Sent: Sunday, January 28, 2001 1:42 PM
> To:   Orion-Interest
> Subject:  Re: Postgress Performance
> 
> It could be a performance issue with Postgres. By default Postgres uses a
> "paranoid" setting that writes each transaction to disk immediately after
> the transaction is completed. This is done to protect the integrity of the
> database, as at anytime the database could go down and data could be
> lost.
> 
> However, when dealing with large numbers of transaction this can severely
> impair performance. So, you can disable it by changing your postmaster
> line to something like this:
> 
> postmaster -o -F -D /mypath/to/datadir
> 
> You can also get a little speed out of detaching from the tty you started
> it from by using the "-S" switch.
> 
> And, of course, in terms of performance when deploying you should really
> tweak the number of backend connections.
> 
> Hope that helps.
> 
> 
> thanks,
> sach
> 
> %s/windows/linux/g
> 
> 
> On Sun, 28 Jan 2001, Paul Fink wrote:
> 
> > In general Orion and postgres seem to work well together
> > but I have a problem with the performance of inserts.
> > 
> > As the size of the table increases the rate at which I can do
> > inserts, or bean creates, decreases dramatically.
> > 
> > I have a very simple Alarm entity bean with a single Long 
> > as the primary key. Running under Linux on a PIII. When
> > I start with an empty table I can create new Alarm beans 
> > at a rate of about 40/sec. When the table reaches 10K entries
> > the rate is down to 10/sec and continues to drop.
> > 
> >  I have the entity bean wrapped by a session bean and I do
> > several creates per transaction. The only trick I've found for
> > speeding up postgress is the "-o -F" flag which I've done. 
> > 
> > 
> > 
> 




Re: Postgress Performance

2001-01-28 Thread Sach Jobb

It could be a performance issue with Postgres. By default Postgres uses a
"paranoid" setting that writes each transaction to disk immediately after
the transaction is completed. This is done to protect the integrity of the
database, as at anytime the database could go down and data could be
lost.

However, when dealing with large numbers of transaction this can severely
impair performance. So, you can disable it by changing your postmaster
line to something like this:

postmaster -o -F -D /mypath/to/datadir

You can also get a little speed out of detaching from the tty you started
it from by using the "-S" switch.

And, of course, in terms of performance when deploying you should really
tweak the number of backend connections.

Hope that helps.


thanks,
sach

%s/windows/linux/g


On Sun, 28 Jan 2001, Paul Fink wrote:

> In general Orion and postgres seem to work well together
> but I have a problem with the performance of inserts.
> 
> As the size of the table increases the rate at which I can do
> inserts, or bean creates, decreases dramatically.
> 
> I have a very simple Alarm entity bean with a single Long 
> as the primary key. Running under Linux on a PIII. When
> I start with an empty table I can create new Alarm beans 
> at a rate of about 40/sec. When the table reaches 10K entries
> the rate is down to 10/sec and continues to drop.
> 
>  I have the entity bean wrapped by a session bean and I do
> several creates per transaction. The only trick I've found for
> speeding up postgress is the "-o -F" flag which I've done. 
> 
> 
> 





Postgress Performance

2001-01-28 Thread Paul Fink



In general Orion and postgres seem to work well 
together
but I have a problem with the performance of 
inserts.
 
As the size of the table increases the rate at 
which I can do
inserts, or bean creates, decreases 
dramatically.
 
I have a very simple Alarm entity bean with a 
single Long 
as the primary key. Running under Linux on a PIII. 
When
I start with an empty table I can create new Alarm 
beans 
at a rate of about 40/sec. When the table reaches 
10K entries
the rate is down to 10/sec and continues to 
drop.
 
 I have the entity bean wrapped by a session 
bean and I do
several creates per transaction. The only trick 
I've found for
speeding up postgress is the "-o -F" flag which 
I've done.