Fred,
Are you using JSP or Facelets? They tend to have different performance.
Myfaces wrote:
Hi,
I've been using Myfaces implementation of JSF for couple of months but
didn't perform profling and facing issues with memory footprint now.
I'm using t:datatable for rendering employees info. Each row corresponds to
a employee object, the row has 10 columns.
It works fine in terms of memory footprint and CPU, when the dataset the
table renders is small, but when the size of the datasets is large(talking
about 1000 or more), I get Out of memory error even though the Managed Bean
is request-scoped. No pagination being employed(that's the last resort - >
as the users get annoyed with it). So when the number of user increases,
this leads to a serious issues of server crash, hang etc.
On profiling using yourtoolkit, I found that faces context never releases
the memory used by UI Components and the behaviour is erratic. The GC kicks
in after certain stage which is not very useful. Even for a table of small
data rows(20-30), it doesn't seem to release the memory.
So even the pagination doesn't seem to solve the out- of- memory issue as
the web site will be used by at least 4000 users. Also the
STATE_SAVING_METHOD is client.
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
Has anyone faced similar issues? Would appreciate your help in this regard.
thanks
Fred