BPEL process operating large data runs very slowly
--------------------------------------------------
Key: ODE-408
URL: https://issues.apache.org/jira/browse/ODE-408
Project: ODE
Issue Type: Improvement
Components: BPEL Runtime
Affects Versions: 1.2, 1.1.1, 1.1, 1.0-incubating
Reporter: Alexey Ousov
Fix For: 1.3
I'm doing some tests with invokation of BPEL service with large
input/processing data. The data is simple xml with large text content. There
are some places, where BPEL process runs very slowly. They are:
- bpws:doXslTransform function. Invocing two functions with about 14 Mb of data
like this
bpws:doXslTransform("../common/modify.xslt",
bpws:doXslTransform("prepareData.xslt", $validateSignatureResponse.parameters,
"processingData", $processingData), "descriptor_file", "descriptor.xml",
"transaction", $transaction)
takes almost 8 seconds.
- ASSIGN activity itself for every variable resulting large data takes 4
seconds.
With elcipse tptp I found some bottlenecks in code. After optimizations ASSIGN
activity takes 0.016 seconds, and transform takes 0.203 seconds. The proposed
path follows. This path is made against 1.2 svn tag, but I think it can be
easily ported to 1.x branch etc.. It works for me with XPath 1.0 BPEL language,
other languages should be tested.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.