on 12-09-2011 3:01 PM
Dear all,
I have a jdbc to idoc scenario . I am executing a stored procedure on msql database to extract line items for GL postings in SAP .
Stored procedure seems to pick up the data alright and in transaction SXMB_MONI i see one successful message from sql to SAP . I cannot open this message payload as the size is too big.
When i go to transaction IDX5 i see that around 33,000 idocs generated for SAP .
The problem is that PI is not sending all these idocs to SAP at once. It sends them 200 - 300 at a time and takes a few hours to transfer all those idocs from PI to SAP.
Is there any way or setting in PI to transfer all these idocs to SAP at once ?
Thanks,
Teresa
There are two things here:
1. Speed with which PI processes the messages
2. Capacity of your SAP system to receive messages.
First point based largely upon your hardware configuration and your system tuning. With help of a tuning guide, a Basis guy can pretty much handle this. The second point is more important as changes oN SAP system are not that easy. SAP (ECC/R3) have specific number of threads which could be utilized to receive idocs. Ask you basis team if they can modify the settings.
Regards,
Prateek Raj Srivastava
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
For PI Part, the JDBC specific settings are:
1. You may increase the thread count for JDBC related queues. This has to be done in accordance with SAP Note 1084161.
2. There is parameter in JDBC communication channel called Maximum Concurrency. It signifies that one communication channel can make how many connections to database. This is 1 by default and could be increased to some values like 3-4.
3. In the Visual Admin/ NWA, there is a parameter called as queueParallelism.maxReceivers which defines the number of parallel worker threads for one receiver channel instance. This should be done following SAP Note 1136790. This can be done along with the first point.
For generic PI related performance check, refer to SAP Note 812158 and referenced documents within.
I am not an expert for ECC related settings, but I know of this blog
Regards,
Prateek Raj Srivastava
Nothing to with JDBC adapter settings in your case only problem with PI--->SAP Connectivty.
We are able to process 10k IDocs (vice versa in my current project),so better to check with Basis team and request them to monitor the performance.
Most of the SAP PI and SAP ECC integration gives very best performance, but in your case something going wrong ,may be some basis setting required.
Regards,
Raj
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Why don't consider pulling data from database using stored procedure in multiple chunks in terms of smaller volume records each time? This way you will get data which generate lesser number of idocs each time (proportional to numbe of records in table) and message size would be lesser too. This would not overload the integration engine during processing
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi
I had IDOC scenario with 70.000 IDOCS and it was taking 12 minutes to process.
First thing we experience was lock table size problem, check you queues if there is any failed messages. it had default setting as 3600 (around that) and we had lock table errors in the queue.
You need to have that parameter increased. that helps.
Regards.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
81 | |
9 | |
9 | |
7 | |
7 | |
7 | |
6 | |
5 | |
5 | |
5 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.