[
https://issues.apache.org/jira/browse/TRINIDAD-1779?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Blake Sullivan reopened TRINIDAD-1779:
--------------------------------------
This broke UIViewRoot caching in some cases
> Duplicate Attributes require too much memory
> --------------------------------------------
>
> Key: TRINIDAD-1779
> URL: https://issues.apache.org/jira/browse/TRINIDAD-1779
> Project: MyFaces Trinidad
> Issue Type: Bug
> Components: Components
> Environment: Generic
> Reporter: Scott Oaks
> Assignee: Blake Sullivan
> Attachments: JIRA-1779.patch, TRIN_1779_12x.patch,
> TRIN_1779_1_2_12_3.patch
>
>
> When saving a request, trinidad is creating an attribute named
> org.apache.myfaces.trinidadinternal.application.VIEW_CACHE.<id> which
> references a page state
> (org.apache.myfaces.trinidadinternal.application.StateManagerImpl$PageState)
> and also creates an attribute named
> org.apache.myfaces.trinidadinternal.application.StateManagerImp.ACTIVE_PAGE_STATE
> which references the same page state object.
> On single VM instances, this isn't an issue as the referenced object will be
> the same. But on distributed systems, depending on the replication mechanism
> used, this can lead to two copies of that page state object. [Consider the
> case of an appserver that saves the HTTP session to a database, which will
> lose all object reference information.]
> As the page state object is quite large (I typically see its serialized state
> require 150000 bytes), duplicating that memory requirement has an enormous
> impact on the performance of distributed systems. Additionally, it is then
> possible that after a replication that doesn't preserve the object
> references, the behavior of the application might be affected.
> From Max Starets:
> Perhaps the ACTIVE_PAGE_STATE could be referring to the state token (id)
> instead.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.