9
votes

Combien d'appels httpwebrequest httpwebrequest simultanés peuvent être faits dans ASP.NET / IIS7?

J'écris une application Web ASP.NET qui fonctionnera sur Windows Server 2008 (IIS7).

CodeBeHind de chaque page devra effectuer au moins un appel de service Web synchrone à un serveur externe à l'aide de httpwebrequest et d'obtenir.

Ma question - Y a-t-il une limite au nombre d'appels httpwebrequest sortants que je peux faire? (Supposons que le serveur que j'appelle n'a pas de limite)

Y a-t-il des moyens de mettre en commun ces connexions pour améliorer l'échelle de l'application? Une configuration de jardin Web pourrait-elle aider?


0 commentaires

3 Réponses :


1
votes

Je pense que votre question doit être orientée vers des configurations réseau.

Je dirais que vous demandez des problèmes si chaque page dépend d'un appel externe synchrone. Et si vous obtenez N NOMBRE DE DEMANDE QUI ÊTRE PRENDRE PRENDRE LE SERVICE WEB (S) externe (s)? Vous aurez des problèmes à votre fin alors et vous ne pouvez rien faire à ce sujet.

Avez-vous considéré comme des appels asynchronisés avec des rappels?

EDIT: Pages asynchrones dans ASP.NET 2.0


2 commentaires

ASYNC appelle-t-il des appels de travail à partir d'un code de page ASPX derrière?


C'est une question chargée, mais j'ai ajouté un lien qui a un exemple qui devrait vous faire aller.



6
votes

Par défaut, un serveur HTTP / 1.1 est limité à deux connexions et un serveur HTTP / 1.0 est limité à quatre connexions. Donc, votre application ASP.NET aura des problèmes de débit sérieux si vous essayez d'émettre plus de deux demandes remarquables à un serveur HTTP / 1.1, par exemple.

Vous devrez augmenter la limite de connexion, soit par serveur, soit globalement.

pour, par exemple, globalement: xxx

espère que cela aide.


1 commentaires

C'était vraiment utile. Je pensais que j'ajouterais cela pour définir cela via web.config, vous pouvez ajouter des adresses à system.net/connectionmanagement.



1
votes

Le lien suivant pointe sur un très bon article pour optimiser ASP.NET.

http://www.codeproject.com/kb/aspnet/10aspnetperformance.aspx

espère qu'il aide;)


0 commentaires