Mehrere Aufrufe derselben Web-Service-Blockierung?

8

Wir haben eine Seite, die eine Anfrage an einen Webservice der dritten Partei stellt. Bei starker Belastung verlängert sich diese Reaktionszeit erheblich, jedoch meldet die 3. Partei, dass dort die Zeiten für die Verarbeitung konstant bleiben. Dort zeigen Timings, dass von dem Zeitpunkt, an dem sie eine Anfrage erhalten, bis zu dem Zeitpunkt, zu dem sie es zurücksenden, immer etwa 1,5-2,0 Sekunden sind. Jetzt haben wir Wartezeiten von mehr als 20 Sekunden. Mein Verständnis von ASP.NET ist, dass jede Anfrage auf einem IIS-Thread-Pool-Thread ausgeführt wird und die Anforderung an den 3rd Party Service zurückgeben und verarbeiten. Also verstehe ich nicht wirklich, was unser Ende blockieren könnte. Gibt es etwas, was ich vermisse? Gibt es einen Grenzwert jenseits von IIS, der blockiert?

Wenn ich etwas vermisse, wäre eine Buchempfehlung, die dieses Thema behandelt, auch eine sehr willkommene Ergänzung für jede Antwort.

    
jquery auth 18.11.2010, 12:15
quelle

2 Antworten

9

.NET limits erzwingt ein Limit von zwei gleichzeitigen Webanforderungen an einen einzelnen Host, wie es die HTTP-Spezifikation vorschlägt. In Ihrem Fall benötigt also der Webdienst nicht mehr Zeit, um ausgeführt zu werden, aber Ihre Anwendung verzögert die Anforderungen, um innerhalb dieser Einschränkung zu bleiben.

Sie können das Limit für den Webservice erhöhen, indem Sie diesen Schlüssel zu Ihrer Konfigurationsdatei hinzufügen:

%Vor%     
realMarkusSchmidt 18.11.2010, 13:21
quelle

Tags und Links