cancel
Showing results for 
Search instead for 
Did you mean: 

urgence question:about the performance problem of xi

Former Member
0 Kudos

Dear all.Our company plan to use the xi to intergate the sap and our old system.We do some xi testing but found some problem.Then we use another way (not xi) to compare the xi testing and found the performance better more then xi.

test 1 for xi:

In the java program,use the XI via soap to call sap RFC and return data.After continue excute the java program 10 times,the average statistical time was 480 millisecond.Next continue excute the java program 50 times,the average statistical time was 800 millisecond.

test 2 for jco:

In the java program,use the JCO to call sap RFC and return data.After continue excute the java program 10 times,the average statistical time was 50 millisecond.Next continue excute the java program 50 times,the average statistical time was still 50 millisecond.

Compare the result of test 1 and test 2,we found the performance of xi was worse a great way.It use more time than jco and unstable.

My question was whether the such performance of xi was normal?Is there any way to optimize the performance of xi?So I need some experts to give me some advice or reference.If you can help me to resolve this problem, I will appreciate him(her) very much.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi

Using the JCo is always fast.

Thanks

Answers (4)

Answers (4)

Former Member
0 Kudos

Thanks all.I will do some tuning to improve the performance of XI.

Regards.

Former Member
0 Kudos

Thanks all.Your reply was really helpful to me.I can accept that JCo is always faster than XI.But there is another unstable problem in my test.In test 1 for xi,some java program use 300 millisecond,some java program use 600 millisecond,and some java program use 2000 to 6000 millisecond.So the XI's spending time was unstable.And this problem bother me because my program need a stable response time.Is there any way to let the Xi's response time to be stable?Thanks you.

Former Member
0 Kudos

Hi

Different programs give you different results because because of different levels of optimization.The more the program is optimized, the lesser time it will take.

Thanks

Former Member
0 Kudos

Dear Monika.

Now the problem I need to resolve was the instability of XI but not the it's speed.

In test 1 for XI,sometime the XI use 300 millisecond,sometime the XI use 600 millisecond,and sometime the XI use 2000 to 6000 millisecond.So I said the XI's spending time was unstable.

I need the XI have a stable response time.And I need someone give me advice to let the XI's response time stable.

Thank you.

Former Member
0 Kudos

Hi melody,

I don't think there is a solution to your problem. As I know there are two aspects which can affect the response time of XI.

1. The network connection: I don't think you can control the network.

2. The XI itself: XI not only handles one integration. So your integration may be affected by other integration. Say that at some time, your XI receives a lot of messages for another integration, then the response of your integration decreases. Another factor may be that XI has also some background jobs, e.g. those you maintain in SM36. You have no idea when and how many jobs are running in XI.

So as I know, there is no way to control the XI response time. Correct me if anyone else has some new ideas.

Regards,

Hui

Former Member
0 Kudos

Dear Hui.

Thanks for your message.

Actually when I'm doing the testing,there was no other integration in the XI.

And it will be depressing if there is no way to control the XI response time.

Thank you.

Former Member
0 Kudos

hi ___??

As they said JCo will be always fast.See ABAP stack and JAVA stack communicate internally using Jco.So i guess Jco is not issue...

To increase the perfomance in Xi u can adopt different mapping program according to ur requirement....

Mapping performance:

/people/udo.martens/blog/2006/08/23/comparing-performance-of-mapping-programs

regards

Bill

Former Member
0 Kudos

Hi melody,

Using JCO, you make a direct connection between your java program and RFC function. But with XI, your message goes through several XI components (Adapter Engine, Integration Engine...) and many pipeline services (receiver determination, interface determination, technical routing....). Inside XI there are also some communications where JCO is used because XI itself is adouble stack system(JAVA and ABAP). So it makes no sense to compare the performance of these two scenarios. Actually if you use BPM in XI, your performance will decrease much faster.

The advantage of XI is to provide you a central access to all your integration scenarios. The knowledge about interfaces, processes can be shared among different systems and projects. XI have different adapters which enable the accessing to various different systems and is based on open standards......

Yes you can use point to point connection to integrate your systems and maybe you get better performance. But when the number of the integrated systems in your company increases, the difficulty of managing these integrations also increases exponentially.

Regards,

Hui