Hi

just some figures from my profiling sessions for verification (meaning:
have sou seen similar/comparable numbers)

Application:     VERY simple application (crossbar helloWorld) with no
business 
                 logic, just one string attribute with a pure
getter/setter-access 
Servlet-Engine:  Tomcat 5.0
Hardware:        IBM R50 laptop (1.5MHz Centrino, 1GB of memory)
Profiler:        Yourkit 4.0
JDK:             Sun 1.4.2
Usecase:         results in 10 requests, 1 with a validation exception
Load:            1 single user
Versions:
 - MyFaces       1.1.0
 - RI            1_1_01


(all values in milliseconds)
            Lifecycle-phase
        State   Rest    Apply   Proc.    Upd.    Invok Rendr  Total CPU
                View    Req.    Valid. Model Appl        Resp
ms/Request
MF      Srvr   50        10      10       10      0      320        42
      Clnt      300      10       0        0     10      741       108
RI      Srvr     40      90      50        0     10      570        77
      Clnt      711      70      40       20     20     1492       237 

retained memory after 10 requests
MyFaces Server: 64kB (4 kB in Session)
        Client: 65kB (0.5 kB in Session)
RI      Server: 46kB (9 kB in Session)
        Client: 29kB (0.5 kB in Session)

Size of transferred state-info (2 views...)
                  welcome.jsf response.jsf
MyFaces (2Fields) 1836 Bytes  1532 Bytes
RI (1 Field)      1444 Bytes  1220 Bytes

Conclusions:
- MyFaces seems to be lighter on CPU (roughly 50% of RI)
- RI seems to be lighter on Memory (roughly 50-65% of MF)
- MyFaces-server-state produces a smaller session (roughly 50% of RI)
- RI-client-state transfers less (about 75% of MF)
- RI has less memory allocated outside the session (roughly 50-65% of
MF)

Unknowns:
- What happens with the memory-footprint when more than 1 concurrent
user 
  are producing load?
- How are the CPU-footprints when the views get more complex?

Comments/Ideas/Recommendations are VERY welcome
Alexander

PS: if someone creates a facelet-version of the sample-application I
would 
    try to recreate the same measurements. Please contact me. The
Crossbar-
    Application had to be changed to work with JSF 1.1!

-----Original Message-----
From: Martin Marinschek [mailto:[EMAIL PROTECTED] 
Sent: Friday, December 02, 2005 12:37 PM
To: MyFaces Discussion
Subject: Re: Re: MyFaces for production?

Hi,

no performance measurement here - but 5 JSF intranet and 3 internet
applications deployed here on MyFaces, no problems with performance
whatsoever.

Interesting for the performance is the switch between client-side and
server-side state saving - client-side is better for memory,
server-side is much better for CPU performance!

regards,

Martin

On 12/2/05, Jesse Alexander (KBSA 21)
<[EMAIL PROTECTED]> wrote:
> Sounds like time to do thread-dumps (and -analysis)...
>
> Have you two done some performance-measurements on your apps?
>
> regards
> Alexander
>
> -----Original Message-----
> From: news [mailto:[EMAIL PROTECTED] On Behalf Of Werner Punz
> Sent: Friday, December 02, 2005 9:59 AM
> To: [email protected]
> Subject: Re: MyFaces for production?
>
> Francesco Consumi wrote:
>
> > Performance is good, we have only some problem with
> > http://www.istitutodeglinnocenti.it, our main site, that somewhere
> locks
> > java process at 100% of cpu, but we're investigating....
> >
> Interesting, I never have had that issue, with now two big JSF
programs
> an a number
> of small internal hacks.
> My guess is that there is some deadlock in the app code, to my
knowledge
> MyFaces does not have any isse in this area.
>
>
>


--

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces

Reply via email to