Try implementing:
"public boolean isModified()
{
        ...
}
" in your bean implementation class. If it returns false, no storing of
entity bean's data occurs at the end of transaction, as far as I know.

Alexander Klyubin

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of Castro, David
Sent: Friday, February 02, 2001 01:20
To: 'jBoss'
Subject: [jBoss-User] Performance help??


I am trying to improve performance of my application and would like some
advice from you all...

JBoss - Tomcat Integrated
2.0 Final
Running on a little sparc box
against Oracle 8.1.7, Oracle XA drivers, installed on the network

I have 3 Entity classes, CMP (jaws), tuned-updates=true, read-only=false
       1 Session class, CMT, which manages interactions between the front
end and the entities
          (there are a number of Session classes for admin purposes, but I
am only concerned about the front end here)
       a couple of jsps to handle logging on and displaying alerts

The 3 entity beans are alert, alertSource, and user.
Alert stores a pk reference to a user and a pk reference to an alertSource.
When a user logs in we look up all the alerts for that user, and all the
alertSource info for each alert, and display them.

So to view alerts, we do:
   find alerts for user (~1 second)
   for each alert:
      load alert: ~.05 - .1 second
      look up user and alertSource by pk: ~.2 - .3 second
      store alert: ~.15 second
      load alertSource: ~.05 - .1 second (but we usually dont have to do
this because there are fewer alertSources than alerts)
      store alertSource: ~.05 second
   total: .5 - .6 second per alert

If we are reloading (beans are activated), then all we have to do is the 2
ejbStore operations and the total goes down to ~.2 second per alert.

If a page has, say, 25 alerts on it, the first number comes to about 14-15
seconds, the second number comes to about 6 seconds.  This seems too long,
so I am trying to find ways to trim it down.

I dont have any great tools for coming up with these numbers (ie. im using
println a lot): let me know if they sound out of whack.

Now I should be able to avoid the user look up (since I don't need the user
info), but I cant avoid the alertSource look up.

Is there any way I can avoid all the store operations?  None of the methods
being called from the front end have any side effects, but I am thinking
that the read-only flag can only be set at the bean level, not the method
level.  Is there anyway to let jaws know that the methods in question do not
require a store operation?


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to