IIS 7 - augmenter le nombre de processus
-
lundi 7 janvier 2013 13:32
Bonjour,
J'ai une application web depuis laquelle je lance un ou plusieurs processus pouvant durer jusqu’à 30 secondes maximum.
Seulement le nombre processus simultané étant limité à 10 dans IIS, je suis donc vite bloqué le temps qu'un processus se termine.
Est il possible d'augmenter ce nombre afin d'avoir une meilleur expérience utilisateur ?
Merci d'avance.
- Type modifié Aurel BeraMicrosoft Contingent Staff, Owner mercredi 16 janvier 2013 09:52 Discussion
Toutes les réponses
-
mardi 8 janvier 2013 14:02Propriétaire
Bonjour
Pour les applications .NET vous avez ici:
<system.web> <applicationPool maxConcurrentRequestsPerCPU="12" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/> </system.web>
http://blogs.msdn.com/tmarq/archive/2007/07/21/asp-net-thread-usage-on-iis-7-0-and-6-0.aspx
http://msdn.microsoft.com/en-us/library/dd560842%28VS.100%29.aspx
Aussi cet outil peut vous aider:
Cordialement,
-
jeudi 10 janvier 2013 13:28Propriétaire
Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
Aurel
-
vendredi 11 janvier 2013 09:30Bonjour, non pas encore, mais j'avais déjà essayé de modifier ce genre de propriété dans le fichier machine.config et cela n'avait rien changé. J’essaie ça Lundi et je vous tiens au courant.
-
lundi 14 janvier 2013 10:28Propriétaire
Bonjour,
Merci pour tenir la communauté informée sur la suite de vos démarches.
Cordialement,
-
mercredi 16 janvier 2013 09:51Propriétaire
Bonjour,
Nous changeons le type de votre question à « Discussion générale ». Si vous avez plus de temps pour réexaminer la question et fournir plus d'informations, n'hésitez pas à modifier le type du thread à « Question ». Si le problème est résolu, s’il vous plaît partagez la solution avec nous afin que la réponse puisse être trouvée et utilisée par d'autres membres de la communauté ayant des questions similaires.
Merci !
Cordialement,
-
mercredi 6 février 2013 16:29
Bonjour,
désolé pour cette longue attente, j'ai du changer de projet pendant un long moment.
J'ai pris un peu de temps pour modifier le machine.config (même s'il me semble que j'avais déjà fait ce genre de test).
Et le résultat est le même. J'ai essayer plusieurs méthode de configuration en augmentant au maximum les propriétés et j'ai également appliquer l'exemple que vous m'aviez montrer dans ce lien :ici
Mais rien n'y fait, je n'arrive toujours pas à dépasser plus de 10 processus simultanés.
Pour infos, tous mes tests se sont fait sur les balises process et httpRuntime dans le fichier machine.config situé dans le framework utilisé par mon pool d'application.
L'exemple proposé par Aurel d'appliquer la balise applicationPool, perturbe totalement mon serveur IIS. Dés l'ajout de cette balise, celui-ci ne fonctionne plus du tout. J'arrive à le redémarrer mais mes pool d'application ne démarre plus automatiquement et après démarrage à la main, je n'ai quand même plus accès à aucun de mes sites internet.
Merci en tous cas pour votre aide. ;)
-
jeudi 7 février 2013 06:04Propriétaire
Bonjour
Donc on essaye de trouver une autre limitation :
http://msdn.microsoft.com/en-us/library/fb6y0fyc.aspx
Cordialement,
-
jeudi 7 février 2013 07:55
Bonjour,
Toujours pas de succès !
Pour infos voici le détail de ce que j'ai modifier dans le fichier machine.config :
<system.net> <connectionManagement> <add address = "*" maxconnection = "100" /> </connectionManagement> </system.net> <system.web> <!--<processModel autoConfig="true" />--> <processModel enable="true" timeout="Infinite" idleTimeout="Infinite" shutdownTimeout="0:00:05" requestLimit="Infinite" requestQueueLimit="5000" restartQueueLimit="100" memoryLimit="60" webGarden="false" responseDeadlockInterval="00:03:00" maxWorkerThreads="100" maxIoThreads="100"/> <httpRuntime executionTimeout="90" maxRequestLength="2147483647" minFreeThreads="0" minLocalRequestFreeThreads="0" appRequestQueueLimit="100" enableVersionHeader="true"/>
En ce moment je suis sur une autre piste (qui ne résous absolument pas ce problème mais qui peut permettre le détourner). Je créée un web service qui doit faire le travail qui se situe dans ma méthode qui me prend maximum 30 seconde et qui bloque ma liste de processus dans une méthode d'un webservice avec comme propriété (isoneWay= true) avec une connexion en duplex qui me permet de récupérer le résultat dés que la méthode est terminée sans occuper la liste de processus de mon site internet.
Si ça peut aider quelqu'un d'autre....
Sinon si vous avez d'autre proposition je suis toujours prenante et prête à faire d'autre tests pour trouver la réponse à ce problème s'il y en a une.
Merci encore =)
-
jeudi 7 février 2013 09:03Propriétaire
Pour des services essayez de utiliser (coté client) System.Net.ServicePointManager.DefaultConnectionLimit = 100;
Plus de détails ici : http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
Cordialement,

