Skip to Content
author's profile photo Former Member
Former Member

SAP XI Performance Measurements

Hi All,

In the absence of publicly available SAP XI Performance benchmarks, I conducted a few performance measurements in our labs.

Here is the result:

Test case consists of reading from a Database through the DB Adapter, getting into XI Server, conduct mapping / transformation, and write it to the File Adapter.

The Mapping Complexity is low (simple assignments, string concatenations).

- Test Case 1:

Read 100,000 rows from Database into XI server, conducted mapping & transformation, and wrote to the File Adapter.

Target Document Created: 25 MB

Total Time taken: 86 Seconds

Time taken in Mapping: 80 Seconds

- Test Case 2:

Read 40,000 rows from Database, map/transform, and write to FileAdapter.

Target Document Created: 10 MB

Total Time taken: 17 Seconds

Time taken in Mapping: 14 Seconds

Platform: Central Instance on a dual CPU Intel Xeon (2.4GHz), 8GB RAM, Windows Adv Server. Database (SQLServer) on the same host.


- XI Server performance is "reasonably good" considering it handled a 25MB document in 86 seconds on a mid range server class machine.

- Mapping is non-linear. Need to further investigate with more realistic and complex mapping scenarios (string operations, loops, node counts, value-mappings, lookups etc.)

Hope this information proves useful in making customer presentations and a case for XI.



Add a comment
10|10000 characters needed characters exceeded

Related questions

3 Answers

  • author's profile photo Former Member
    Former Member
    Posted on Oct 04, 2004 at 08:58 AM


    That is wonderful, Manish.

    Thanks a lot for the information. Please keep sharing your findings so that others can make use of it.

    Warm regards,


    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Oct 15, 2004 at 12:16 PM

    Hi Manish,

    looking simply at processing time might be unsufficient.

    In this testcase, as mapping is the key in processing time, you should also mention garbage collection behaviour of the scenario.

    Probably, when looking at the document size, memory usage on java level plays a role and might influence mapping runtime in a non-linear way.

    Regards, Oliver

    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member

      Hi Oliver

      That is correct, we cannot conduct performance measurements in isolation.

      My test is just a single one-off test where I measured the processing time for 1 transaction in isolation.

      For tests to be meaningful in the context of XI Server performance, reliability and availability, we need to see the effects on the JVM memory usage, garbage collection and effects on the server availability.

      I have seen applications where the memory usage grows linearly with a low constant transaction load, ultimately leading to an OutOfMemory error. This is a candidate for a 24x7 test measuring availability.

      Another application behaviour under bursty load conditions is that the memory usage increases as a spike. The garbage collector kicks in and the memory usage comes down to a lower level. However, all objects are not released, and gradually with time, we end up with an OutOfMemory error.

      We also need to test server availability under bursty load conditions - server may stop accepting messages temporarily when swamped with a temporary high load. A well designed application should accept messages under heavy load, release memory after servicing all requests, and not lose any requests (measure of reliability).

      Hopefully, SAP is conducting tests on these fronts and would share them with customers and partners.



  • author's profile photo Former Member
    Former Member
    Posted on Dec 22, 2004 at 04:00 PM


    I was just wondering what is the configuration of XI, you are using right now: what is the hardware used, how XI IS and XI AF are installed, and are there any specification configuration you made to J2EE?

    Thank you in advance,

    Dmitriy Mindich

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.