89 votes

Devrais-je définir la taille maximale du pool dans la chaîne de connexion à la base de données? Que se passe-t-il si je ne le fais pas?

Ceci est ma chaîne de connexion à la base de données. Je n'ai pas défini la taille maximale de la piscine jusqu'à présent.

 public static string srConnectionString = "server=localhost;database=mydb;uid=sa;pwd=mypw;";
 

Donc actuellement combien de connexions mon application prend-elle en charge? Quelle est la syntaxe correcte pour augmenter la taille du pool de connexions?

L'application est écrite en C # 4.0.

110voto

Zaphood Points 654

Actuellement, votre application prend en charge 100 connexions dans le pool. Voici à quoi ressemblera conn string si vous voulez l'augmenter à 200:

 public static string srConnectionString = "server=localhost;database=mydb;uid=sa;pwd=mypw;Max Pool Size=200;";
 

Vous pouvez déterminer le nombre de connexions avec la base de données utilisée par votre application en exécutant la procédure sp_who dans votre base de données. Dans la plupart des cas, la taille du pool de connexions par défaut sera suffisante.

17voto

Laminar Points 21

"Actuellement, oui, mais je pense que cela pourrait causer des problèmes aux heures de pointe", je peux confirmer que j'ai eu un problème qui m'a donné un délai d'attente en raison de demandes de pointe. Après avoir défini la taille maximale du pool, l'application s'est exécutée sans aucun problème. IIS 7.5 / ASP.Net

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X