andrew
2007-04-13 19:32:00 UTC
I have a debatch orchestration that takes a batch request and breaks it up
into individual single requests. For each single request I start up a
processing orchestration that calls an internal webservice which in turn
calls an external webservice.
Scenario 1: small batch request (3 single requests)
- I get fairly decent response times between BizTalk and my internal
webservice (< 3 seconds for each request according to BAM).
Scenario 2: large batch request (1600 single requests)
- I get brutal response times between BizTalk and my internal webservice (as
high as 20 seconds according to BAM).
I know that the hop between my internal webservice and the external
webservice isn't the problem... when I insert trace statements to monitor I
consistently get approx. 1.5 seconds per request even when I'm running the
large batch.
Does anyone have any suggestions? For this thing to work I really need for
the response time to be < 5 seconds all the time.
SIDE NOTE: I have built throttling into the debatch orchestration with a
delay every X messages... which does seem to help a bit... but doesn't get me
anywhere near the performance I need.
into individual single requests. For each single request I start up a
processing orchestration that calls an internal webservice which in turn
calls an external webservice.
Scenario 1: small batch request (3 single requests)
- I get fairly decent response times between BizTalk and my internal
webservice (< 3 seconds for each request according to BAM).
Scenario 2: large batch request (1600 single requests)
- I get brutal response times between BizTalk and my internal webservice (as
high as 20 seconds according to BAM).
I know that the hop between my internal webservice and the external
webservice isn't the problem... when I insert trace statements to monitor I
consistently get approx. 1.5 seconds per request even when I'm running the
large batch.
Does anyone have any suggestions? For this thing to work I really need for
the response time to be < 5 seconds all the time.
SIDE NOTE: I have built throttling into the debatch orchestration with a
delay every X messages... which does seem to help a bit... but doesn't get me
anywhere near the performance I need.