on 02-06-2008 11:44 PM
Hi,
Using 11.5 SR3.
I have a transaction which some 20 sequences and 30 action blocks. I configured it as a listener. For some strange reason, I just cannot open the transaction in the Logic editor.
Another issue, though not sure if its related to the same thing is that some of the transactions say 'executing' even though the last sequence in the transaction is executed (the last sequence is a file write and the file is already created) when running from the Logic Editor. I also feel that the performance of the transaction execution has gone down recently. Not sure if all these issues are related or each one is a separate issue.
Any clues from the gurus?
Ravi.
Hi Ravi,
The logic editor loads up the transaction and any sub-transaction that it calls. There is a memory restriction in 11.5 that has loading issues once the combined size of transaction and sub-transactions goes beyond a certain point.
If you can split your transaction set into at least, two disparate groups, you could use the runner via HTTP Post action block to link these together. This will prevent the entire set from loading a design time and may improve your performance at runtime.
Hope this helps.
Cheers,
Jai.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks Jai for the quick answer. I realised that this transaction though small calls another one which is quite big. (about 200 sequence size). I have verified that the problem is coming from loading this transaction.
While I try to reduce the complexity and use HTTP Post as you suggested, is there a quick solution, like maybe increasing the heapsize or something. Also, as I said, though the transaction is taking very very long time to execute, I see that the CPU usage is less than 10% during this time. So, I thought it could be related to the memory.
Thanks Again.
Ravi.
Ravi, if there are any "query" action blocks in your transaction (or any of the called transactions), open the dialog, and click OK, and select "Limit Number Of Rows"...this will reduce the size of the transactions in memory (and on disk), potentially resulting in a SUBSTANTIAL improvement in load time and memory usage, if any of your queries would otherwise return a large # of rows.
Hi Ravi,
Found a SAP Note on the transaction loading issue.
Note: 960362
Title: Large Transactions can crash server
URL: [Click Here|https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes/sdn_oss_xap/~form/handler]
It mentions increasing the heap size as an option.
Cheers,
Jai.
Edited by: Jai Tamhane on Feb 7, 2008 12:23 PM
Thanks Rick.
We had some queries in the transactions that were called but I have removed them now. So, that could not be the problem.
I found one reason for the transactions not loading. We have given big xml files as input stored in the transaction. (so that if the transaction is called without any input these are picked up). I think the reason why they were not loading up was this one.
I will try now to see if this has improved any performance.
Ravi.
User | Count |
---|---|
10 | |
5 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.