I'm encountering an issue where large volumes of SOAP requests are being sent to IIS, accepted, and then waiting in queue for processing by the CWS service(s), which are not able to process the requests as quickly as they are arriving.
Eventually IIS starts returning 400/503 statuses to the callers, presumably as the request has expired in queue. The IIS time-taken shown in the logs is typically averaging in the 50 to 70 second range when 503's start being thrown.
Presumably I need to reduce the queue depth upstream of the CWS application(s) in order to return the 503 to the client application in a more timely manner so as to allow it to take steps to back-off the request submission rate? That's to say; by the time 503's start being emitted presumably there is already a very large queue of work behind the timing out request that will, in turn, also time out.
Any suggestions on how to debug/tune a default IIS/CWS installation for this condition? Also, is there any request queuing internal to the CWS apps that needs to be adjusted?