web-dev-qa-db-fra.com

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.

56
MonsterMMORPG

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 rechercher le nombre de connexions avec la base de données utilisée par votre application en exécutant sp_who procédure dans votre base de données. Dans la plupart des cas, la taille du pool de connexions par défaut sera suffisante.

75
Zaphood

"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 causé des dépassements de délai en raison de demandes de pointe. Après avoir défini la taille maximale du pool, l'application s'est exécutée sans problème. IIS 7.5/ASP.Net

11
Laminar