Wie viele gleichzeitige ausgehende HttpWebRequest-Aufrufe können in ASP.NET / IIS7 vorgenommen werden?

8

Ich schreibe eine ASP.NET-Webanwendung, die unter Windows Server 2008 (IIS7) ausgeführt wird.

Das Codebehind jeder Seite muss mit Hilfe von HttpWebRequest und GET mindestens einen synchronen Web-Service-Aufruf an einen externen Server vornehmen.

Meine Frage - Gibt es eine Grenze für die Anzahl ausgehender HttpWebRequest-Aufrufe, die ich machen kann? (Angenommen, der Server, den ich anrufe, hat kein Limit)

Gibt es Mittel, diese Verbindungen zu bündeln, um die App besser skalieren zu können? Würde eine Web-Garten-Konfiguration helfen?

    
frankadelic 24.09.2009, 21:43
quelle

3 Antworten

5

Standardmäßig ist ein HTTP / 1.1-Server auf zwei Verbindungen beschränkt, und ein HTTP / 1.0-Server ist auf vier Verbindungen beschränkt. Ihre ASP.NEt-Anwendung wird also schwerwiegende Probleme mit dem Durchsatz haben, wenn Sie versuchen, mehr als zwei ausstehende Anforderungen an einen HTTP / 1.1-Server zu senden, z. B.

Sie müssen das Verbindungslimit entweder pro Server oder global erhöhen.

Zum Beispiel global:

%Vor%

Hoffe, das hilft.

    
feroze 27.09.2009, 15:13
quelle
1

Ich denke, dass Ihre Frage auf Netzwerkkonfigurationen ausgerichtet sein sollte.

Ich würde sagen, dass Sie nach Problemen fragen, wenn jede Seite von einem synchronen externen Anruf abhängig ist. Was passiert, wenn Sie eine N-Anfrage erhalten, die an den externen Webdiensten hängen bleibt? Sie werden dann einige Probleme an Ihrem Ende haben und Sie können nichts dagegen tun.

Haben Sie Async-Aufrufe mit Rückrufen berücksichtigt?

BEARBEITEN Sie asynchrone Seiten in ASP.NET 2.0

    
rick schott 25.09.2009 00:54
quelle
1

Der folgende Link verweist auf einen wirklich tollen Artikel zur Optimierung von Asp.net.

Ссылка

Ich hoffe, es hilft;)

    
Hemanshu Bhojak 07.12.2009 05:58
quelle