[ https://issues.apache.org/jira/browse/ODE-575?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ciaran Jessup updated ODE-575: ------------------------------ Attachment: AssignLiteralMemoryRedux.patch The attached patch attempts to reduce the memory footprint of a BPEL process that contains large numbers of literal assigns. It does this by removing the reference to the 'cached/pre-built' document held internally, and adds a string in place of it. >From the outside, the only semantic difference should be when it now hydrates >the object it no longer 'validates' that XML object, this happens when the >literal is requested, I *think* that this should be ok as the CBP file should >have validated when it was created??? As an example this reduced the memory footprint of one of my processes from >2.4Gb to ~400Mb .... If the speed of creating the literal objects is an issue perhaps a weakly-referenced cache of them could be constructed at runtime on an ad-hoc basis?.. I'm not quite sure how the speed will have changed in relation to the previous code as that created a new document each time anyway..but not from a raw string. > oAssign$Literal seems to consume an excessive volume of memory > -------------------------------------------------------------- > > Key: ODE-575 > URL: https://issues.apache.org/jira/browse/ODE-575 > Project: ODE > Issue Type: Improvement > Components: BPEL Runtime > Environment: n/a > Reporter: Ciaran Jessup > Attachments: AssignLiteralMemoryRedux.patch > > > Our BPEL workflows contain a large number of literal assigns, these are > stored as Document instances in the BPEL runtime, which are cloned each time > they are referenced, this appears to consume an immense amount of memory :( > making it un-workable for my current BPEL flows :( -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.