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.

Reply via email to