begin process at 2012 05 27 23:27:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Système

 > 

IIS

 > 

Fonctionnement du pool d'application


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonctionnement du pool d'application

vendredi 4 janvier 2008 à 11:23:26 | Fonctionnement du pool d'application

wally88

Membre Club
Bonjour,

Je suis sur un serveur dédié, et je recois au bout d'un certain temps quand je suis sur mon site une erreur de pool me disant que toutes les connexions sont occupées ou un truc dans le genre.

Toutes mes connexions sont bien fermer en utilisant : sqlcon.Close(); --> sqlcon etant ma connexion.

Je pense donc qu'il faut modifier quelquechose sur le serveur pour permettre de laisser entré plus de connexion que celle par defaut.

Je ne trouve aucune doc sur comment configurer ou comment se passe le pool d'application.

Si quelqu'un peut m'aider a ce sujet.

Par avance merci.

samedi 5 janvier 2008 à 01:16:46 | Re : Fonctionnement du pool d'application

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonsoir,

c'est un message noir qui dit "Server is to busy" ? si c'est le cas c'est au niveau de IIS qu'est la limite (5000 par défaut sur IIS6) c'est le nombre de requête maximum dans la queue de IIS. Par défaut il me semble que ASP.net à un pool de 20 requêtes. On est très loin de cette limite sur CodeS-SourceS et ca m'étonne que tu as ce problème (sauf s'il y a plusieurs milliers de connexions à la minutes ?)

Je pense que tu as un problème dans ton code, tes pages sont très longue à s'executer ... Mais avant de te donner des conseils sur comment trouver ces pages, c'est bien le message "server is to busy" ?



Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
samedi 5 janvier 2008 à 01:23:46 | Re : Fonctionnement du pool d'application

wally88

Membre Club
Non sa ne me met pas "server is too busy" jsuis en mode debug donc il me met que le pool a atteint le maximum de connexion.

Dans mon code je ferme bien toutes mes connexion c'est sa que je ne comprend pas.

Et au maxi on est deux pour le moment :)
samedi 5 janvier 2008 à 01:39:59 | Re : Fonctionnement du pool d'application

jesusonline

Membre Club Administrateur CodeS-SourceS
Quel pool ? t'as un message d'erreur ? un stack trace ?


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
samedi 5 janvier 2008 à 01:43:15 | Re : Fonctionnement du pool d'application

wally88

Membre Club
Euh la comme sa je peux pas te dire. je n'ai pas fais de copie d'ecran. et faut un certain avant d'avoir l'erreur que je ne sais pas trop quand elle peut se declencher.

Je ressaierais demain d'avoir l'erreur et je te posterais ce que j'ai.

Merci
samedi 5 janvier 2008 à 08:52:18 | Re : Fonctionnement du pool d'application

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

D'après la description de départ on dirait plus qu'il parle du pool de connexions ADO.NET que du pool d'application IIS.


/*
coq
MVP Visual C#
CoqBlog
*/
samedi 5 janvier 2008 à 14:18:52 | Re : Fonctionnement du pool d'application

wally88

Membre Club
Je ne savais meme pas qu'il y avait un pool special ADO.NET. Notement pour ça que je cherchais à en savoir un peu sur le pool.
Dans mes bouquin il ne parle pas de sa.

Apres une recheche google, je suis tombé sur ceci :

connection lifetime=5;
min pool size=1;
max pool size=50

Et l'article explique que meme avec sqcon.close(); la connexion n'est pas réellement détruite d'ou le lifetime ?

Je suppose que je dois au moin rajouter sa dans ma chaine de connexion mais quels sont les chiffres à mettre ? Pourquoi 5 ? pourquoi 1? pourquoi 50 ?


Merci

samedi 5 janvier 2008 à 14:27:44 | Re : Fonctionnement du pool d'application

wally88

Membre Club

Voila j'ai récupérer l'erreur :

 

Server Error in '/' Application.

Problème dans la méthode ChargerAnnonce3 Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Exception: Problème dans la méthode ChargerAnnonce3 Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.

Source Error:

Line 2053:        catch (Exception ex)
Line 2054:        {
Line 2055:            throw new Exception("Problème dans la méthode ChargerAnnonce3 " + ex.Message.ToString());
Line 2056:        }
Line 2057:        finally

Source File: c:\Inetpub\Www_root\App_Code\ClsAnnonce.cs    Line: 2055

Stack Trace:

[Exception: Problème dans la méthode ChargerAnnonce3 Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.]
   ClsAnnonce.ChargerAnnonce8() in c:\Inetpub\Www_root\App_Code\ClsAnnonce.cs:2055
   _Default.Page_Load(Object sender, EventArgs e) in c:\Inetpub\Www_root\Default.aspx.cs:18
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +58
   System.Web.UI.Control.OnLoad(EventArgs e) +127
   System.Web.UI.Control.LoadRecursive() +101
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2588
samedi 5 janvier 2008 à 14:38:04 | Re : Fonctionnement du pool d'application

jesusonline

Membre Club Administrateur CodeS-SourceS
Oui quand tu fais un Conn.close la connection n'est pas fermé c'est le principe d'un Pool. ASP.net gère un pool de connection quand tu fais un new, il te retourne une instance de SqlConnection qui provient des n instances présente dans le pool et quand tu fais un close, ta connection retourne dans le pool.

Le problème que tu as et que tu ouvres trop de connection simultannées. Regarde quand ouvres tu une connection SQL, à chaque requête ? Si oui alors regarde avec sql profiler tu verras toutes les requêtes que tu fais. Il se peut que tu as une méthode récursive qui charge qui ouvre une connection par passage.

Si possible essaye d'identifier et isoler la méthode qui pose problème et ensuite regarde en pas à pas ce qui se passe. Si tu utilises qu'une seule méthode qui gère la création et ouverture de connexion. Tu peux aussi rajouter un point d'arret ici et regarde ce qui se passe.

En tout cas le problème est simple : tu ouvres trop de connection simultannement. Modifier la taille du pool de connection n'est pas une solution (au contraire) il faut impérativement savoir pourquoi tu as tant de connexion simultannées (surtout avec si peu d'user) avant de modifier ce paramètre. 


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
samedi 5 janvier 2008 à 14:47:07 | Re : Fonctionnement du pool d'application

wally88

Membre Club
Oui il est sur que j'ouvre pas mal de connexion, car ne serait que sur la masterpage, je charge des marques de voitures.
Je charge ces marques dans une premiere dropdown et dans une deuxieme. je charge les modele aussi fois deux.

Je fais pas mal  d'autres requetes.

Donc si c'est sur la masterpage et elle se charge quasi a chaque fois.

Mais comment puis-je faire pour ne par relancer les requetes disons qui ne servent qu'un fois. Du genre les marque et modele une fois qu'elle sont charger ne vont pas changer pour le restant du site, idem pour les informations sur le compte utilisateur etc..


1 2 3

Cette discussion est classée dans : application, serveur, fonctionnement, connexions, pool


Répondre à ce message

Sujets en rapport avec ce message

Erreur application serveur indisponible [ par aspchallenge ] Bonjour,J'ai installé IIS, puis le framework sdk pour faire de l'asp.net.J'ai fait un test avec une page toute simple et cela fonctionnait bien.J'ai d HTML et ASPX dans une application Client serveur [ par kenza_sana ] Salut merci pour vos reponse mais en plus de ca il faut faire la correspondance entre les champs de la page html qu'on va faire et celle du traitement Partage UNC [ par Poulipe ] Bonjour,Je commence avec l asp.net, et j ai commencer une application web sur ma machine...jusque la ca va...maintenant je veux installer mon applicat GROS PROBLEME !!!! [ par Poulipe ] Bonjour,voila, j ai fais une application web,code vb et javascript, de gestion de questions - reponses, sur une base sql.lorsque je teste cette applic ASP et WMI [ par flopad ] Bonjour, j'ai le code suivant qui devrait me permettre d'afficher les logiciels installés sur un poste, mais ca me sort le message d'erreur suivant :  ASP.NET connexions sur mon serveur IIS [ par franckydeluka ] Bonjour tous  ,Je développe en ASP.NET et je sais que le nombre de connexions à IIS est limité à 10 au maximum (sur un PC windows XP PRO)Bon jusque là Erreur du serveur dans l'application '/' [ par ange_sali ] Bonjour; j'ai un webservice qui me donne ce message:(ASP et c#)Message d'erreur de l'analyseur: Il est erroné d'utiliser une section inscrite en tant Problème d'impersonation [ par bertholdj ] Je doit développer une application web pour un intranet et cette application doit pouvoir aller lister des répertoires se trouvants sur un autre serve Connexion distante à IIS [ par Paulo2901 ] Bonjour à tous.J'ai un problème très sérieux.Je viens de terminer la réalisation d'une application web qui doit tourner en Intranet. Durant tout le dé execution [ par asmaa17 ] salut,je veux creer une application qui permet chaque instant de verifier la liste des personnes en retard et les envoyer au directeur de resource hu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales