combien de temps faut une connexion au serveur sql être inactif avant qu'il soit fermé par le pool de connexion?
J'ai un client-serveur d'application qui l'utilise .NET SqlClient Fournisseur de Données pour se connecter à sql server - les choses assez standard. Par défaut, combien de temps doit-connexions être inactif avant le regroupement de connexion gestionnaire de fermer la connexion de base de données et l'enlever de la piscine? Ce paramètre si tous les contrôles cela?
Ce document MSDN seulement dit
La connexion pooler supprime une connexion à partir de la piscine après qu'il a été inactif pendant une longue période, ou si le pooler détecte que la connexion avec le serveur a été interrompue.
Vous devez vous connecter pour publier un commentaire.
Il y A quelques années, la réponse était sous la situation, mais maintenant il a changé de sorte que vous pouvez vous référer à la source et écrire un résumé 🙂
Vieille réponse
Cet excellent article nous dit ce que nous devons savoir, à l'aide de la réflexion afin de révéler le fonctionnement interne du groupement de connexions.
De la façon dont je le comprends, "fermée" connexions sont nettoyés périodiquement sur un semi-aléatoire de l'intervalle. Le processus de nettoyage s'exécute quelque part entre toutes les 2min et 3min 50s, mais il a besoin pour fonctionner à deux fois avant d'un "fermé" connexion est correctement fermé. Donc après 7min 40 ans de l'être "fermée" dans le sous-jacent de connexion sql doit être bien fermé, mais il pourrait être aussi court que 2min. Au moment de la rédaction de la première connexion de la piscine a créé dans un processus aurait toujours un intervalle de minuterie de 3min 10s, de sorte que vous auriez normalement voir les connexions sql être fermé quelque part entre 3min 10s et 6min 20s après vous appeler Close() sur l'objet ADO.
Évidemment, cela utilise des sans-papiers, le code pourrait changer dans le futur - ou pourrait même avoir changé depuis que l'article a été écrit.
S'il vous plaît aller à travers ce:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28VS.80%29.aspx
La partie
semble être de votre intérêt.