BPM Performance
Hi,
We have an File to Idoc scenario with the BPM.
function of BPM
File received>generates one Idoc type1>30 minutes wait-->generates other Idoc type2
But the Idoc types 1 & 2 reached the R3 server with 1 minute difference.
What could be the reason?
I checked the logs in sxmb_moni but it showed a 30 minutes difference between the triggers of Idocs.This we face in production.
Have anyone faced such kind of scenarios?
Regards,
Malini
Hi,
>>>File received>generates one Idoc type1>30 minutes wait-->generates other Idoc type2
>>>But the Idoc types 1 & 2 reached the R3 server with 1 minute difference.
why a BPM for that?
send both to ERP without any BPM and then schedule report to process idocs twices (the second one 30 mins after the first one)
Regards,
Michal Krawczyk
Similar Messages
-
Guys,
I do understand that ccPBM is very resource hungry but what I was wondering is this:
Once you use BPM, does an extra step decreases the performance significantly? Or does it just need slightly more resources?
More specifically we have quite complex mapping in 2 BPM steps. Combining them would make the mapping less clear but would it worth doing so from the performance point of view?
Your opinion is appreciated.
Thanks a lot,
Viktor VargaHi,
In SXMB_ADM you can set the time out higher for the sync processing.
Go to Integration Processing in SXMB_ADM and add parameter SA_COMM CHECK_FOR_ASYNC_RESPONSE_TIMEOUT to 120 (seconds). You can also increase the number of parallel processes if you have more waiting now. SA_COMM CHECK_FOR_MAX_SYNC_CALLS from 20 to XX. All depends on your hardware but this helped me from the standard 60 seconds to go to may be 70 in some cases.
Make sure that your calling system does not have a timeout below that you set in XI otherwise yours will go on and finish and your partner may end up sending it twice
when you go for BPM the whole workflow
has to come into action so for example
when your mapping last < 1 sec without bpm
if you do it in a BPM the transformation step
can last 2 seconds + one second mapping...
(that's just an example)
so the workflow gives you many design possibilities
(brigde, error handling) but it can
slow down the process and if you have
thousands of messages the preformance
can be much worse than having the same without BPM
see below links
http://help.sap.com/bp_bpmv130/Documentation/Operation/TuningGuide.pdf
http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/sap%20exchange%20infrastructure%20tuning%20guide%20xi%203.0.pdf
BPM Performance tuning
BPM Performance issue
BPM performance question
BPM performance- data aggregation persistance
Regards
Chilla.. -
Hi everyone
Do someone know if there is a way to improve a BPM performance?
Or how to speed it up?
´
I don´t know, maybe applying a note, setting a parameter, etc...
Thanks in advanced.
EmmanuelThis may sound a bit off-topic but if you guess you have done the apt steps for BPM and still need a performance boost chuck the BPM and go for PROXY
being directly on the ABAP stack it gives a significant performance boost...and going forward I see proxies being used for almost any interface which has a complex logic...
high time to get a hold on ABAP fundamentals
Cheers!!! -
Hi experts,
I would like to monitorize the performance of my BPMs. I want to know how much each BPM last. This information it's available in SXMB_MONI -> PE, there I can know that by watching to begining and end of each singular process. 1.-How can I achieve to watch this information for many processes? (RTWB??) I'm sending tests of 10, 100 and 1000 process so its not nice going to SXMB_MONI -> PE for each one.
By the way I'm having performance problems when sending a lot of them. 2.-Do you know if theres is any way of improve the performance? (like having a Queue of processes or similar)
Regards
GonzaloGoncalo,
This is what i did when i had to do a BPM perf analysis..just pasting my notes here...
1) go to moni, set your filters to find your complete roundtrip for the message..go to your outbound column, click on PE, Calculate the time difference between the first and the last entry..
Repeat this for several of the msgs to get a mean time..once you have a time..then you can start breaking down this into why and where its taking time...then analyze the bpm.
Check if any one particular step ..has the time it takes ..going up, check specifically the transformations..are they taking too much time..
Log into your xi server..run transactin ST03N, there switch to expert mode..filter in your time for the msgs...remember the user doing all this is always wf-batch..., Here you can analyze the load created by the bpe engine..
let me know if you need more info..
Regards
Ravi Raman
Reward points if helpful..!
Let me know if you need more info..
Regards
Ravi Raman
Reward points if helpful ! -
SAP XI BPM Performance and statistics
Hello all,
I am currently working on an integration using the BPM process within XI. During our initial testing, we noticed that, when it comes to the BPM process, XI takes too long to process a message. The actual size of the payload is really small and there is not much to the BPM process.
For example, I create one BPM process that takes a message and splits the message into separate documents for each target application and pass it on to another BPM process. The second process takes the message and changes its format to what is expected by the receiving application. It calls the target system and waits for a response.
Sender Recv'r Begin End End - Begin
SAPPRG Split 11:29:46 11:31:01 74.810089
Split Route 11:35:11 11:35:17 6.312764
Split Route 11:35:28 11:35:40 12.021294
Route DW 11:35:49 11:35:59 10.71562
Route MPR 11:35:50 11:36:00 9.579952
DW Route 11:35:59 11:35:59 0.50343
MPR Route 11:35:59 11:36:00 0.485403
Total 0:06:14 1.907142533
We also noticed some gaps b/w a message been send and receive steps within XI. I would like to know if there is any statistics on XI performance when it comes to processing messages within the BPM process and/or some documentation on how to improve performance using BPM.
Please, advise
Thanks..
-OV-Hi,
Checklist to use BPM-
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3bf550d4-0201-0010-b2ae-8569d193124e
Also refer this Performance tuning guide-
https://websmp106.sap-ag.de/~sapidb/011000358700000592892005E.PDF
If you are using Correlation etc, then try to use Local Correlation. SO that you can avoid the scope of the correlation to the entire process. By default it will be for entire process. Even you can make use Block step and try to group related steps and give the scope of the steps for the block.
Hope this helps,
Regards,
Moorthy -
Hi all
We have two source systems and data will be correlated based on filenames. Scenario is working fine when I test with small amount of file. But as per my interface specification, there might be quite big file (around 25mb) file come in a day. This instance BPM is showing as processing ( clock) symbol even though two files have been received. I noticed that, message is being processed at transformation step for long time. Can any one suggest me how do I handle this case. Can we increase queue size in BPE. All settings are fine in IE admin.
ThanksHi Yadagiri,
Your BPM is stuking in the transformation step in it, so increasing the queue size in BPE engine will not help.
Since you have to process large data through your scenario and you are using transformation step in your BPM, so in your mapping,that you are using in transformation step, you need to take care of mappping performance. Your java code in UDF, if any, must be efficient enough. There should not any statement in it that has impact on performance.
Regards,
Sami -
Urgent : XI BPm Performance Problem
Hy All,
we have following big performance problem with BPM Scenario.
Of the inbound site we can get at the same time more than 10000 messages that have to be read from BPM queue. The BPm execution time in strongly affected and slowly. Could anyone tell me how to improve the performance (parallel queue execution.....).
I hope in your help.
Thank's a lot
MatHi Mattia,
see for improving performace, you need to restructure your BPM process....if you want your input messgae to be processed in different queues, this is not possible if all your message are of same message type as then XI uses the same queue for all your messages..........so see in your scenario if BPM is really needed or you can do your scenario without BPM.......
Thanks,
Rajeev Gupta
Message was edited by:
RAJEEV GUPTA -
Hi,
I have a synchronous BPM that has
1.receive (open s/a bridge)
2.transform
3.sync send
4.transform
5.sync send
6.transform
7.send (close s/a bridge)
working (except for some merge issues in step 4). The BPM takes too long (up to a minute) to execute. How do I optimize the performance? Where can I find tips on how to tune the performance of a Bpm?
I have to use the BPM in this scenario because I need stateful processing where I have to merge messages from step 1 and step 3.
Thanks and Regards,
Suresh.Hi,
I don't think you can tune the BPM a lot as the must time would be used in the receiving system to post data etc.
In SXMB_ADM you can set the time out higher for the sync processing.
Go to Integration Processing in SXMB_ADM and add parameter SA_COMM CHECK_FOR_ASYNC_RESPONSE_TIMEOUT to 120 (seconds). You can also increase the number of parallel processes if you have more waiting now. SA_COMM CHECK_FOR_MAX_SYNC_CALLS from 20 to XX. All depends on your hardware but this helped me from the standard 60 seconds to go to may be 70 in some cases.
Make sure that your calling system does not have a timeout below that you set in XI otherwise yours will go on and finish and your partner may end up sending it twice.
Cheers
Stefan -
BPM performance- data aggregation persistance
Hi,
I have a situation of large volumes of records to be evaluated, aggregated and split into different scenarios.
Q1.
Best way to persist this aggregated data.
Q2.
Has anyone found, know or could suggest the best way for this to run optimal.
Regards
IanHi Ian,
I have both implemented some services on XI 2.0 using ABAP-Proxys at a XI-Application-System / Cluster-Databases and the same services on XI 3.0 with BPM. The proxy solution was much more performant but of course the BPM-Solution has a better monitoring and the advantage of beeing in standard. For a proxy solution you have to copy a XI mandant and configure it as "Application System". It will serve as a message allocator. The ABAP-Code (or Java) is executed in the Inbound proxys, where you can call Outbound proxys or implement database operations.
Regards Udo -
RFC Scenario using BPM -- Performance
Greetings,
I've implemented a File->XI->RFC->XI->File scenario.
I use a BPM which transforms the lines of my inbound file into multiple sales orders & line items, then loops through them in a ForEach block to call an RFC and then output the RFC's return structure to a file.
It takes about an hour for a thousand sales orders to go through & get created.
That really doesn't sound so bad to me except for the fact that there is a good probability that I will occasionally be receiving files containing up to 10,000 sales orders.
Could anyone with experience with this type of XI processing please suggest any performance enhancements that have provided results.
Thanks,
Doug -Hi Doug,
For effectively using BPM, plz have a look at this checklist
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3bf550d4-0201-0010-b2ae-8569d193124e
An add on
http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
1 Mapping inside a BPM could affect performance. If u have transformation step in ur Integration Process, then try to perform this mapping outside BPM. It will greatly improve the performance if mapping is complex.
2. Reduce Tracing - parameter: LOGGING in SXMB_ADM
Have a look here
SAP note 857530
And monitoring all these is always required
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e7bc3a5a-0501-0010-1095-eb47159e169c
Regards,
Prateek -
Jdeveloper With BPM Performance
Hello,
I created a BPM project in my jdeveloper 12c, and unfortunately i have some problems with performance. It's dificult to explain but using the metalink noboby answer me.
So let's go. In my process, i have more or less 10 UIs in my application, each UI have a project, that's the form to do that i saw in documentation. When I do a deploy i'm waiting for 30 minutes, for me it's a very long time, I tunning my JDev confs, like java, jms, and jmx. But the problem persist the same. And when the Oracle demonstrate this, The vendors told that this tool is very performatic, and to do the project is extremelly fast, then I need some directions, because i am doing something wrong.
Another think, before i do the deploy, i do the undeploy.
Tks for any help.I would suggest you to consider reusing the human tasks UIs as possible, unless you really have 10 tasks with different payloads.
Each UI project has a considerable size and maybe the size of the final .EAR is something that is impacting your deploy time.
You can also try to copy the ear file to the admin server, and try to deploy by the Enterprise Manager.
This test will give you a better idea of the amount of time involved in network transfer and the deploy action itself.
Regards
Luis Fernando Heckler -
Hi there,
Please help me ASAP with the following issue, as this is Production problem:
We are using BPM Collect pattern using time to collect IDocs into a file. For small # of IDocs (upto 1500 messages) this is working fine.
For a load of 3000 IDocs (materials), when the time is set to 2hrs, almost 90% of messages are turning to "message ready to send" on outbound side. Approximately after 1:45hrs, these messages are turning to error on outbound side. The remaining messages are with status "message scheduled on outbound side". There are no messages in the queues. There are no messages with errors to restart in transaction SXMB_IFR_BPE
Thank you very much in advance.
RamaHi,
Rama, it's recommended to have both parameters and to put your Max. nbr to 200 for instance.
Else, if you don't have such a parameter, when XI will receive 10.000 Idocs (or more) your BPM will wait and wait that all Idocs arrive.... before to begin your mapping / routing process.
http://help.sap.com/saphelp_nw2004s/helpdata/en/0f/80243b4a66ae0ce10000000a11402f/frameset.htm
Mickael
Message was edited by: Mickael Huchet -
Oracle BPM 11.1.1.5 Performance issues
Hi,
I have 2 Node Cluster of Oracle SOA 11.1.1.5 installed. Have a separate cluster for SOA/BPM, BAM, OSB, WSM. Here are the OS and Java versions
Java Vendor: HP
Java Version: 1.6.0.14
OS: HP-UX
OS Version: B.11.31
Running into an issue where Oracle BPM is performing very slow the task forms takes forever to come up and performing any actions takes too long to proceed som time it keeps timing out. I have over 100 SOA Process running plus some BPM Process but BMP Workspace application is running too slow as have customized tasks forms. But the same works a bit better in other instance which is non-clustered. Any idea what can be done on the server level to get around the performance issues. So far have modified Audit Levels and reduced soa-infra bpm log have the following settings in setDomainEnv.sh for USER_MEM_ARGS=-Xms2000m -Xmx6000m -XX:PermSize=1000m
But not help. Any idea what else to look into to get around these bpm performance issues. Here is what I have in setSOADomainEnv.sh
# 8395254: add -da:org.apache.xmlbeans... in EXTRA_JAVA_PROPERTIES
EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES} -da:org.apache.xmlbeans..."
XENGINE_DIR="${SOA_ORACLE_HOME}/soa/thirdparty/edifecs/XEngine"
DEFAULT_MEM_ARGS="-Xms512m -Xmx1024m"
PORT_MEM_ARGS="-Xms768m -Xmx1536m"
if [ "${JAVA_VENDOR}" != "Oracle" ] ; then
DEFAULT_MEM_ARGS="${DEFAULT_MEM_ARGS} -XX:PermSize=128m -XX:MaxPermSize=512m"
PORT_MEM_ARGS="${PORT_MEM_ARGS} -XX:PermSize=256m -XX:MaxPermSize=512m"
fi
#========================================================
# setup LD_LIBRARY_PATH if directory is present...
#========================================================
if [ -d ${XENGINE_DIR}/bin ]; then
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${XENGINE_DIR}/bin"
export LD_LIBRARY_PATH
fi
#========================================================
# setup platform specific environment variables
#========================================================
case ${PLATFORM_TYPE} in
# AIX
AIX)
if [ -d ${XENGINE_DIR}/bin ]; then
LIBPATH="${LIBPATH}:${XENGINE_DIR}/bin"
export LIBPATH
fi
USER_MEM_ARGS=${PORT_MEM_ARGS}
export USER_MEM_ARGS
# Fix for 7828060
POST_CLASSPATH=${POST_CLASSPATH}:${SOA_ORACLE_HOME}/soa/modules/soa-ibm-addon.jar
# Fix for 7520915 and 8264518 and 8305217
EXTRA_JAVA_PROPERTIES="${EXTRA_JAVA_PROPERTIES} -Djavax.xml.datatype.DatatypeFactory=org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl -Djava.endorsed.dirs=${SOA_ORACLE_HOME}/bam/modules/org.apache.xalan_2.7.1"
export EXTRA_JAVA_PROPERTIES
# HPUX
HP-UX)
if [ -d ${XENGINE_DIR}/bin ]; then
SHLIB_PATH="${SHLIB_PATH}:${XENGINE_DIR}/bin"
export SHLIB_PATH
fi
LD_LIBRARY_PATH="${XENGINE_DIR}/bin:${LD_LIBRARY_PATH}"
export LD_LIBRARY_PATH
USER_MEM_ARGS="-d64 ${PORT_MEM_ARGS}"
export USER_MEM_ARGS
;;And here is what I have in setDomainEnv.sh
XMS_SUN_64BIT="256"
export XMS_SUN_64BIT
XMS_SUN_32BIT="256"
export XMS_SUN_32BIT
XMX_SUN_64BIT="512"
export XMX_SUN_64BIT
XMX_SUN_32BIT="512"
export XMX_SUN_32BIT
XMS_JROCKIT_64BIT="256"
export XMS_JROCKIT_64BIT
XMS_JROCKIT_32BIT="256"
export XMS_JROCKIT_32BIT
XMX_JROCKIT_64BIT="512"
export XMX_JROCKIT_64BIT
XMX_JROCKIT_32BIT="512"
export XMX_JROCKIT_32BIT
if [ "${JAVA_VENDOR}" = "Sun" ] ; then
WLS_MEM_ARGS_64BIT="-Xms256m -Xmx512m"
export WLS_MEM_ARGS_64BIT
WLS_MEM_ARGS_32BIT="-Xms256m -Xmx512m"
export WLS_MEM_ARGS_32BIT
else
WLS_MEM_ARGS_64BIT="-Xms512m -Xmx512m"
export WLS_MEM_ARGS_64BIT
WLS_MEM_ARGS_32BIT="-Xms512m -Xmx512m"
export WLS_MEM_ARGS_32BIT
fi
if [ "${JAVA_VENDOR}" = "Oracle" ] ; then
CUSTOM_MEM_ARGS_64BIT="-Xms${XMS_JROCKIT_64BIT}m -Xmx${XMX_JROCKIT_64BIT}m"
export CUSTOM_MEM_ARGS_64BIT
CUSTOM_MEM_ARGS_32BIT="-Xms${XMS_JROCKIT_32BIT}m -Xmx${XMX_JROCKIT_32BIT}m"
export CUSTOM_MEM_ARGS_32BIT
else
CUSTOM_MEM_ARGS_64BIT="-Xms${XMS_SUN_64BIT}m -Xmx${XMX_SUN_64BIT}m"
export CUSTOM_MEM_ARGS_64BIT
CUSTOM_MEM_ARGS_32BIT="-Xms${XMS_SUN_32BIT}m -Xmx${XMX_SUN_32BIT}m"
export CUSTOM_MEM_ARGS_32BIT
fi
MEM_ARGS_64BIT="${CUSTOM_MEM_ARGS_64BIT}"
export MEM_ARGS_64BIT
MEM_ARGS_32BIT="${CUSTOM_MEM_ARGS_32BIT}"
export MEM_ARGS_32BIT
if [ "${JAVA_USE_64BIT}" = "true" ] ; then
MEM_ARGS="${MEM_ARGS_64BIT}"
export MEM_ARGS
else
MEM_ARGS="${MEM_ARGS_32BIT}"
export MEM_ARGS
fi
MEM_PERM_SIZE_64BIT="-XX:PermSize=128m"
export MEM_PERM_SIZE_64BIT
MEM_PERM_SIZE_32BIT="-XX:PermSize=128m"
export MEM_PERM_SIZE_32BIT
if [ "${JAVA_USE_64BIT}" = "true" ] ; then
MEM_PERM_SIZE="${MEM_PERM_SIZE_64BIT}"
export MEM_PERM_SIZE
else
MEM_PERM_SIZE="${MEM_PERM_SIZE_32BIT}"
export MEM_PERM_SIZE
fi
MEM_MAX_PERM_SIZE_64BIT="-XX:MaxPermSize=512m"
export MEM_MAX_PERM_SIZE_64BIT
MEM_MAX_PERM_SIZE_32BIT="-XX:MaxPermSize=512m"
export MEM_MAX_PERM_SIZE_32BIT
if [ "${JAVA_USE_64BIT}" = "true" ] ; then
MEM_MAX_PERM_SIZE="${MEM_MAX_PERM_SIZE_64BIT}"
export MEM_MAX_PERM_SIZE
else
MEM_MAX_PERM_SIZE="${MEM_MAX_PERM_SIZE_32BIT}"
export MEM_MAX_PERM_SIZE
fi
if [ "${JAVA_VENDOR}" = "Sun" ] ; then
if [ "${PRODUCTION_MODE}" = "" ] ; then
MEM_DEV_ARGS="-XX:CompileThreshold=8000 ${MEM_PERM_SIZE} "
export MEM_DEV_ARGS
fi
fi
# Had to have a separate test here BECAUSE of immediate variable expansion on windows
if [ "${JAVA_VENDOR}" = "Sun" ] ; then
MEM_ARGS="${MEM_ARGS} ${MEM_DEV_ARGS} ${MEM_MAX_PERM_SIZE}"
export MEM_ARGS
fi
if [ "${JAVA_VENDOR}" = "HP" ] ; then
MEM_ARGS="${MEM_ARGS} ${MEM_MAX_PERM_SIZE}"
export MEM_ARGS
fi
if [ "${JAVA_VENDOR}" = "Apple" ] ; then
MEM_ARGS="${MEM_ARGS} ${MEM_MAX_PERM_SIZE}"
export MEM_ARGS
fi
if [ "${debugFlag}" = "true" ] ; then
JAVA_OPTIONS="${JAVA_OPTIONS} -da:org.apache.xmlbeans... "
export JAVA_OPTIONS
fi
export USER_MEM_ARGS="-Xms4g -Xmx6g -XX:PermSize=2g -XX:+UseParallelGC -XX:+UseParallelOldGC"Here is the output of the top command
Load averages: 0.08, 0.06, 0.06
315 processes: 205 sleeping, 110 running
Cpu states:
CPU LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS
0 0.06 4.0% 0.2% 1.0% 94.8% 0.0% 0.0% 0.0% 0.0%
2 0.07 3.6% 5.0% 0.2% 91.2% 0.0% 0.0% 0.0% 0.0%
4 0.07 2.0% 0.2% 0.0% 97.8% 0.0% 0.0% 0.0% 0.0%
6 0.07 2.4% 0.2% 0.8% 96.6% 0.0% 0.0% 0.0% 0.0%
8 0.09 1.2% 0.2% 10.9% 87.7% 0.0% 0.0% 0.0% 0.0%
10 0.12 3.0% 0.0% 11.1% 85.9% 0.0% 0.0% 0.0% 0.0%
12 0.08 3.0% 0.2% 6.6% 90.3% 0.0% 0.0% 0.0% 0.0%
14 0.09 4.2% 1.2% 0.8% 93.8% 0.0% 0.0% 0.0% 0.0%
avg 0.08 3.0% 1.0% 3.8% 92.2% 0.0% 0.0% 0.0% 0.0%
System Page Size: 4Kbytes
Memory: 38663044K (38379156K) real, 149420048K (148978096K) virtual, 26349848K f
ree Page# 1/63
CPU TTY PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND
4 ? 3926 root 152 20 213M 70040K run 694:47 10.05 10.04 cimprovagt
4 ? 6855 user1 152 20 7704M 1125M run 4:36 9.31 9.29 java
0 ? 6126 user2 152 20 2790M 1863M run 22:57 4.16 4.15 javaHere is the Memory on the box
Memory: 98132 MB (95.83 GB)
ThanksAfter changing JVM settigns for soa cluster it's a bit better but still slow so wondering what other tweaks can be done on the JVM side. Here is what is for the SOA Cluster
USER_MEM_ARGS="-server -Xms12928m -Xmx12928m -XX:PermSize=3072m -Xmn3232m -XX:+SXTElimination -XX:+UseParallelGC -XX:+UseParNewGC -XX:+ExplicitGCInvokesConcurrent -XX:-TraceClassLoading -XX:-TraceClassUnloading"
We are running multiple instances on the same boxes and the total RAM on the machine is 95 GB on each box which is being shared across 4 cluster environments. For now other 3 cluster environments have the SOA Cluster JVM setting as
USER_MEM_ARGS="-server -Xms4096m -Xmx4096m -XX:PermSize=1024m -Xmn1152m -XX:+SXTElimination -XX:+UseParallelGC -XX:+UseParNewGC -XX:+ExplicitGCInvokesConcurrent -XX:-TraceClassLoading -XX:-TraceClassUnloading"
Any help on what else I can tweak or set in JVM to get a better performance.
Thanks -
Hi gurus,
We have created an integration scenario with 3 services. We've created an ABAP and JAVA Dynpros in order to consume them. Everything runs OK and the entire runtime is 10 seconds.
We've generated a BPM to orchestrate it's execution (this BPM will bethe one which executes the three of them). In order to consuming this BPM we've created an ABAP and JAVA Dynpros. Everything runs OK and the entire runtime is 35 seconds.
Does anyone knows the meaning of this difference on the performance time?
We are the only one working on this machine.
The BPM is simple:
Start-BAPI1-BAPI2-BAPI3-End
Kind RegardsHI,
Yes i agree with Ahmad,try to avoid BPM. If you want use BPM then use the New transaction in transformation step.see the below links
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/70ada5ef-0201-0010-1f8b-c935e444b0ad
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c071d7bb-0601-0010-d6b8-f4e4dc7f1e20
see below links
http://help.sap.com/bp_bpmv130/Documentation/Operation/TuningGuide.pdf
http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/sap%20exchange%20infrastructure%20tu
ning%20Guide%20XI%203.0.pdf
BPM Performance tuning
BPM Performance issue
BPM performance question
BPM performance- data aggregation persistance
note 72923 note 72873
SAP XI BPM Performance and statistics
Performance problem on BPM
BPM pros and cons
Performance problems using BPM
regards
Chilla -
BPM: error at exactly 2500 messages after message split: no coincidence?
Hi everybody,
we poll a message, split it in BPm and than call a WebService.
We got an error exactly after 2500 messages were processed successful.
Is there a special parameter which influences the BPM?
Thanks a lot
Regards MarioHi,
In SXMB_ADM you can set the time out higher for the sync processing.
Go to Integration Processing in SXMB_ADM and add parameter SA_COMM CHECK_FOR_ASYNC_RESPONSE_TIMEOUT to 120 (seconds). You can also increase the number of parallel processes if you have more waiting now. SA_COMM CHECK_FOR_MAX_SYNC_CALLS from 20 to XX. All depends on your hardware but this helped me from the standard 60 seconds to go to may be 70 in some cases.
Make sure that your calling system does not have a timeout below that you set in XI otherwise yours will go on and finish and your partner may end up sending it twice
when you go for BPM the whole workflow
has to come into action so for example
when your mapping last < 1 sec without bpm
if you do it in a BPM the transformation step
can last 2 seconds + one second mapping...
(that's just an example)
so the workflow gives you many design possibilities
(brigde, error handling) but it can
slow down the process and if you have
thousands of messages the preformance
can be much worse than having the same without BPM
see below links
http://help.sap.com/bp_bpmv130/Documentation/Operation/TuningGuide.pdf
http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/sap%20exchange%20infrastructure%20tuning%20guide%20xi%203.0.pdf
BPM Performance tuning
BPM Performance issue
BPM performance question
BPM performance- data aggregation persistance
Regards
Chilla..
Maybe you are looking for
-
i want to buy a mac mini
-
How do I get service for an outdated Nomad
I have a Creative Nomad Jukebox 3, but unfortunately it has gotten dropped. I was able to transfer all my songs back to my PC, but my screen is shot. There is also something wrong with either the battery or the charge connection. Is support still ava
-
Checksum error for Hidden and Protected item
I have a region with 3 items - a Text field, a Text area and a Hidden and Protected item. When clicking on the save button the record should be written to the table. However I get the following error: ++Checksum error for Hidden and Protected item ID
-
dear all, please tell me what are the standard reports available in SAPMM for checking PO pending for release against a project,as well as against a particular vendor,as well as the total consumption of material in quantity and value for a
-
I have a Sony Tablet S. Is the best tablet ever. I choose this for the anatomic form of the case. Is very confortable read book, twitter, etc. But, some apps don't change the orientation of tablet and I must turn the table and is not confortable. Is