[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: HTTPAPI Performance Issue
AFAIK, there's no tuning to be done in the OS or HTTPAPI...
However, there's probably places your RPG can do things faster...
-Using variable length strings instead of constantly %TRIMming
-integers instead of packed/zone for counting.(very minor :) )
-how you are processing the response(XML?)..
-debug(*off)
-using CPYBYTES/MEMCOPY to copy large amounts of data instead of RPG's
EVAL...
[1]http://iprodeveloper.com/rpg-programming/breaking-64k-barrier
But it'd help to see your code. Otherwise, best I can recommend is to
use standard techniques to see where the time is being spent.
On the other hand, if your HTTPAPI using RPG is doing the work of both
the JADE process and the original RPG...then it might not surprising it
takes longer. If for no other reason other than the fact that you've
went from multiple threads of work being done on different boxes to a
single thread. You could get that mutli-thread improvement back by
replace the JADE process with an HTTPAPI using RPG one that writes to
the original data queues and allow the original RPG to do it's thing.
I helped put together a process using HTTPAPI that send/receives XML
docs bigger than 65K (we are on v5r4, so we had to use 16MB user
spaces). In fact, the reponse includes a BASE64 encoded document. That
process takes ~10 seconds, including the BASE64 decode and the
processing on the remote side.
Charles
On Fri, Jul 19, 2013 at 9:04 AM, Pat Kennedy (IT) <[2]patrken@xxxxxxx>
wrote:
Scott,
Are there any tuning requirements on the iSeries to use the
HTTPAPI
API? I'm looking to replace a JADE process that consumes .NET web
service and have been running performance tests comparing the
HTTPAPI
called from RPGLE versus the JADE approach. The JADE process has
been
tuned for optimal performance and outperforms my new process
using
HTTPAPI. I trying to justify going with this approach but have
been
running into performance issues.
My prototype process uses HTTPAPI to consume the .NET web service
directly from an RPGLE program as opposed to the JADE process
that uses
a series of data queues to communicate between RPGLE and a Java
process
that consumes a .Net web service. My company would like to retire
JADE
and is looking at either migrating the JADE process to WAS8 or
directly
consuming the web service via an RPGLE program using your HTTPAPI
API.
Your assistance in this matter would be greatly appreciated.
Thank You.
Patrick
--------------------------------------------------------------------
---
This is the FTPAPI mailing list. To unsubscribe, please go to:
[3]http://www.scottklement.com/mailman/listinfo/ftpapi
--------------------------------------------------------------------
---
References
1. http://iprodeveloper.com/rpg-programming/breaking-64k-barrier
2. mailto:patrken@xxxxxxx
3. http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------