cancel
Showing results for 
Search instead for 
Did you mean: 

Webservice perfomance

former_member200567
Active Contributor
0 Kudos

Hi experts,

      

I created a custom weservice for a custom BO.

I called the werservice from a Third Party tool and created cutom BO instances.

It took 10 to 15 mins for 1000 instances.

1. Is that normal?

  2.Is there any other way to reduce the processing time.

Best Regards

Fred

Accepted Solutions (0)

Answers (4)

Answers (4)

0 Kudos

Hi Fred,

I've made a performance test for Webservice some month ago.

What I've learned is:

Create 10 customers (each with one extra ContactPerson) in ONE WS Call:

16.3 seconds

Create 10 customers (each with one extra ContactPerson) in 10 WS Calls:

33.9 seconds

The difference between these results is growing nonlinear. The more cusomters I've created, the bigger was the gap.

Hope this helps.

Best regards,

Michael

Edit: by the way, when I set the timeout for the webservices to maximum, it was possible to upload only 50 customers in one WS Call. With more customers, the WS connection closed by SAP automatically. It's better to build a 50-package upload application to avoid connection problems.

Jacques-Antoine
Active Participant
0 Kudos

Hello Fred,

Keep us posted with your tests, it is a very important information to know the limitations of web services.

Thank you for this thread.

Best regards.

Jacques-Antoine Ollier

Former Member
0 Kudos

Hi Fred,

To be honest:

10 Minutes for the creation of 1000 instances does not appear unusual long to me for ByDesign.

Best regards,

Ludger

Former Member
0 Kudos

Hi Fred,

Not sure whether this is normal performance, and we just implemented the same one year ago for the LoA(logistics area) in ByD which that cost us about 13 mins with 1700 instances.

FYI.

Regards,

Qiang

Former Member
0 Kudos

Are you calling the webservice once or are you calling the ws 1000 times?

former_member200567
Active Contributor
0 Kudos

Hi Alessandro,

         I am calling the WS 1000 times.

Best Regards

Fred

Former Member
0 Kudos

Try with a single call to avoid soap and network overhead.

former_member200567
Active Contributor
0 Kudos

Hi Alessandro,

     Thanks.

      Do you mean like this?

<Header>

    <ID>1<ID>

</Header>

<Header>

     <ID>2<ID>

</Header>

Best Regards

Fred

Former Member
0 Kudos

Hi Fred yes, making a single call passing a table as a parameter

A-J-S
Active Participant
0 Kudos

Hi,

Just curious how do you achieve this? when you download a wsdl for a custom BO it always generates a flat structure for main node.

Regards,

Ajith J

Former Member
0 Kudos

If you create a node 0..n it should create a table as a parameter