cancel
Showing results for 
Search instead for 
Did you mean: 

ABAP Proxy performance

jakob_steen-petersen
Active Participant
0 Kudos
1,224

Hi

I have an performance issue with ABAP Proxy via SAP PO.

I have exposed a SOAP service in SAP PO. This service call SAP S/4HANA (on-premise) with and Sproxy service. There is currrently no logic at all in the proxy - it just returns "Hi i am here".....

But the service has a runtime of 115 ms. When i check PO monitor, i can sse that first 10 ms is used in SAP PO. The rest of the runtime is used in the SAP S/4HANA (ABAP system)!

Does anyone knows how we can lower the runtime in ABAP? Actually we need to lower by at least factor 10. Otherwise the consuming systems cannot use this service.

Any ideas on what to do? Increase CPU, RAM or anything else?

Sandra_Rossi
Active Contributor
0 Kudos

Just to say, the ABAP part for doing "nothing" seems to be a lot (database accesses for technical/configuration stuff), but is probably relatively small compared to the total time when the ABAP logic will be added (other database accesses to operate on ERP data).

jakob_steen-petersen
Active Participant
0 Kudos

Hi Sandra

Actually i have tried to build both. Also i tried to create a version that is able to sumilate a bundled request of 1.000 objects. With 1.000 Database access in one call.

1 call with Hello World return is - as said - 115 ms

1 call with 1.000 objects and 1.000 DB access calls is ~1.000 ms

So my point is; SAP PO can pass a call very quick. SAP ERP has something that really slows down the performance. Someting that "wraps the call" and slows it.

Sandra_Rossi
Active Contributor
0 Kudos

As I said, ABAP kernel does "database accesses for technical/configuration stuff", so it can be "a lot", but is "probably relatively small compared to the total time when the ABAP logic will be added".

I'm not expert, so I'll let SAP experts share their thoughts about kernel performance.

Ryan-Crosby
Active Contributor
0 Kudos

You aren't going to get a 10x fold decrease in runtime by providing more CPU/RAM. The runtime you are experiencing (a tenth of a second - hardly a lot) is going to be consumed entirely by the underlying proxy framework where it is going to direct the call to the appropriate service provider (proxy class). If the consuming systems require a hundredth of a second, then I suspect there is something else at play here, and the onion needs to be peeled back further...

View Entire Topic
caitlinh23
Discoverer
0 Kudos

I can see you're dealing with a performance issue related to ABAP Proxy in SAP PO, and you want to significantly reduce the runtime. It's crucial to address this issue, especially if it's affecting the usability of your service by consuming systems.While hardware upgrades like increasing CPU or RAM might help, it's essential to tackle the root cause of the issue first by optimizing your code and system performance.Regarding proxy servers, for your specific performance issue, it's more relevant to focus on the optimizations mentioned above. However, if you ever need proxy servers for other purposes, you can Buy cheap & secure proxy servers worldwide to find secure and reliable solutions.