J'écris une application Web ASP.NET qui fonctionnera sur Windows Server 2008 (IIS7). P>
CodeBeHind de chaque page devra effectuer au moins un appel de service Web synchrone à un serveur externe à l'aide de httpwebrequest et d'obtenir. P>
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) p>
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? P>
3 Réponses :
Je pense que votre question doit être orientée vers des configurations réseau. p>
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. p>
Avez-vous considéré comme des appels asynchronisés avec des rappels? p>
EDIT: Pages asynchrones dans ASP.NET 2.0 p>
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.
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. p>
pour, par exemple, globalement: p> espère que cela aide. p> p>
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.
Le lien suivant pointe sur un très bon article pour optimiser ASP.NET. P>
http://www.codeproject.com/kb/aspnet/10aspnetperformance.aspx p>
espère qu'il aide;) p>