Re: JBoss CMP Performance Problems with PostgreSQL 7.2.3

Lists: pgsql-performance
From: "Darryl A(dot) J(dot) Staflund" <darryl(dot)staflund(at)shaw(dot)ca>
To: pgsql-performance(at)postgresql(dot)org
Subject:
Date: 2003-02-13 08:32:44
Message-ID: 000201c2d33a$7aecd320$ac584618@ltd924607.ca
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-performance
This message was corrupt

From: Rafal Kedziorski <rafcio(at)polonium(dot)de>
To: pgsql-performance(at)postgresql(dot)org
Subject: Re: JBoss CMP Performance Problems with PostgreSQL 7.2.3
Date: 2003-02-13 09:22:20
Message-ID: 3E4B63CC.5070201@polonium.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-performance

Darryl A. J. Staflund wrote:

>Hi Everyone,
>
>I am developing a JBoss 3.0.x application using PostgreSQL 7.2.3 as a
>back-end database and Solaris 2.8 (SPARC) as my deployment OS. In this
>application, I am using an EJB technology called Container Managed
>Persistence (CMP 2.0) to manage data persistence for me. Instead of
>writing and submitting my own queries to the PostgreSQL database, JBoss is
>doing this for me.
>
>Although this works well for the most part, the insertion of many records
>within the context of a single transaction can take a very long time to
>complete. Inserting 800 records, for instance, can take upward of a
>minute to finish - even though the database is fully indexed and records
>consist of no more than a string field and several foreign key integer
>values.
>
>I think I've tracked the problem down to the way in which PostgreSQL
>manages transactions. Although on the Java side of things I perform all
>my insertions and updates within the context of a single transaction,
>PostgreSQL seems to treat each individual query as a separate transaction
>and this is slowing down performance immensely. Here is a sample of my
>PostgreSQL logging output:
>
>
[...]

I think the problem isn't PostgreSQL. This is the JBoss-CMP. Take a look
on EJB Benchmark from urbancode
(http://www.urbancode.com/projects/ejbbenchmark/default.jsp).

Best Regards,
Rafal


From: pginfo <pginfo(at)t1(dot)unisoftbg(dot)com>
To: Rafal Kedziorski <rafcio(at)polonium(dot)de>
Cc: pgsql-performance(at)postgresql(dot)org, darryl(dot)staflund(at)shaw(dot)ca
Subject: Re: JBoss CMP Performance Problems with PostgreSQL 7.2.3
Date: 2003-02-13 10:01:31
Message-ID: 3E4B6CFA.725CA585@t1.unisoftbg.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-performance

Rafal Kedziorski wrote:

> Darryl A. J. Staflund wrote:
>
> >Hi Everyone,
> >
> >I am developing a JBoss 3.0.x application using PostgreSQL 7.2.3 as a
> >back-end database and Solaris 2.8 (SPARC) as my deployment OS. In this
> >application, I am using an EJB technology called Container Managed
> >Persistence (CMP 2.0) to manage data persistence for me. Instead of
> >writing and submitting my own queries to the PostgreSQL database, JBoss is
> >doing this for me.
> >
> >Although this works well for the most part, the insertion of many records
> >within the context of a single transaction can take a very long time to
> >complete. Inserting 800 records, for instance, can take upward of a
> >minute to finish - even though the database is fully indexed and records
> >consist of no more than a string field and several foreign key integer
> >values.
> >
> >I think I've tracked the problem down to the way in which PostgreSQL
> >manages transactions. Although on the Java side of things I perform all
> >my insertions and updates within the context of a single transaction,
> >PostgreSQL seems to treat each individual query as a separate transaction
> >and this is slowing down performance immensely. Here is a sample of my
> >PostgreSQL logging output:
> >
> >
> [...]
>
> I think the problem isn't PostgreSQL. This is the JBoss-CMP. Take a look
> on EJB Benchmark from urbancode
> (http://www.urbancode.com/projects/ejbbenchmark/default.jsp).
>
> Best Regards,
> Rafal
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org

I think the problem is not in the jboss.
I am using pg + jboss from a long time and if you know how to wirk with it the
combination is excelent.
The main problem in this case is CMP and also EntityBeans.
By CMP jboss will try to insert this 800 records separate.
In this case pg will be slow.

I never got good results by using EB and CMP.
If you will to have working produkt use BMP.
regards,
ivan.


From: Nick Pavlica <nick(dot)pavlica(at)echostar(dot)com>
To: pginfo <pginfo(at)t1(dot)unisoftbg(dot)com>, Rafal Kedziorski <rafcio(at)polonium(dot)de>
Cc: pgsql-performance(at)postgresql(dot)org, darryl(dot)staflund(at)shaw(dot)ca
Subject: Re: JBoss CMP Performance Problems with PostgreSQL 7.2.3
Date: 2003-02-13 23:19:12
Message-ID: 200302131619.12416.nick.pavlica@echostar.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-performance

You may want to look at this tool as well:

http://hibernate.bluemars.net/1.html

On Thursday 13 February 2003 3:01 am, pginfo wrote:
> Rafal Kedziorski wrote:
> > Darryl A. J. Staflund wrote:
> > >Hi Everyone,
> > >
> > >I am developing a JBoss 3.0.x application using PostgreSQL 7.2.3 as a
> > >back-end database and Solaris 2.8 (SPARC) as my deployment OS. In this
> > >application, I am using an EJB technology called Container Managed
> > >Persistence (CMP 2.0) to manage data persistence for me. Instead of
> > >writing and submitting my own queries to the PostgreSQL database, JBoss
> > > is doing this for me.
> > >
> > >Although this works well for the most part, the insertion of many
> > > records within the context of a single transaction can take a very long
> > > time to complete. Inserting 800 records, for instance, can take upward
> > > of a minute to finish - even though the database is fully indexed and
> > > records consist of no more than a string field and several foreign key
> > > integer values.
> > >
> > >I think I've tracked the problem down to the way in which PostgreSQL
> > >manages transactions. Although on the Java side of things I perform all
> > >my insertions and updates within the context of a single transaction,
> > >PostgreSQL seems to treat each individual query as a separate
> > > transaction and this is slowing down performance immensely. Here is a
> > > sample of my PostgreSQL logging output:
> >
> > [...]
> >
> > I think the problem isn't PostgreSQL. This is the JBoss-CMP. Take a look
> > on EJB Benchmark from urbancode
> > (http://www.urbancode.com/projects/ejbbenchmark/default.jsp).
> >
> > Best Regards,
> > Rafal
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>
> I think the problem is not in the jboss.
> I am using pg + jboss from a long time and if you know how to wirk with it
> the combination is excelent.
> The main problem in this case is CMP and also EntityBeans.
> By CMP jboss will try to insert this 800 records separate.
> In this case pg will be slow.
>
> I never got good results by using EB and CMP.
> If you will to have working produkt use BMP.
> regards,
> ivan.
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/users-lounge/docs/faq.html

--
Nick Pavlica
EchoStar Communications
CAS-Engineering
(307)633-5237