1 votes

IIS se bloque sur les connexions SQL lors de l'exécution d'applications ASP.net

Nous avons un serveur de base de données fonctionnant sous SQL 2000 et deux serveurs web hébergeant des applications ASP.net. Les trois serveurs fonctionnent sous Windows Server 2003 SP2.

Notre problème se répète après environ 2 semaines, IIS sur un serveur web n'est plus capable d'établir des connexions SQL. Le contenu statique se charge bien. D'autres applications non IIS sont toujours en mesure de contacter le serveur de base de données SQL. La fonctionnalité ODBC fonctionne également toujours.

Lors de l'exécution de SQL profiler, une connexion n'est jamais établie depuis IIS lorsqu'il est dans cet état.

La seule façon de remédier à cette situation est de redémarrer le serveur web.

Aucun pare-feu n'est installé sur les machines.

1voto

Seth Weiner Points 824

Si vous chargez perfmon, et regardez les données .NET CLR - il y a plusieurs compteurs de performance que vous pouvez charger pour voir le # de pools, # de connexions poolées, les connexions échouées, les commandes échouées.

Il faut savoir que le pool de connexion compte par défaut 100 connexions dans le pool par processus (par domaine d'application). Est-il possible que le pool soit épuisé ?

0 votes

Merci de m'avoir orienté dans cette direction. Avant de voir votre réponse, j'ai arrêté et démarré le pool d'applications en question et le problème a été résolu. La prochaine fois que ce problème se produira, je regarderai les compteurs. Les applications hébergées sur ce serveur sont très peu utilisées. Le serveur n'a généralement que deux utilisateurs simultanés. Pensez-vous que le pool d'applications puisse être épuisé avec une utilisation aussi faible ?

0 votes

C'est possible - 2 semaines pour que cela se produise avec seulement 2 utilisateurs peut être une indication de quelque chose qui ne va pas avec l'application. Je configurerais perfmon pour enregistrer ces compteurs toutes les heures ou presque, et vous devriez être en mesure de former une tendance en quelques jours d'utilisation.

0 votes

Merci John. Après avoir redémarré le pool d'applications, le nombre de connexions au pool dans le client SQL .Net était de 9. Deux jours plus tard, il est passé à 54. Cela ne me semble pas être un comportement normal.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X