web-dev-qa-db-fra.com

Pool de connexions Oracle dans .Net

Nous avons un système qui utilise une base de données Oracle. On m'a demandé si le système utilise un pool de connexions dont je ne suis pas sûr.

Nous utilisons le Oracle.DataAccess.Client.OracleConnection

En lisant sur le sujet, j'ai trouvé que le regroupement de connexions est défini sur true dans la chaîne de connexion et qu'il est défini sur true par défaut.

Notre chaîne de connexion n'inclut aucun paramètre de regroupement. Cela signifie-t-il que nous utilisons la mise en commun et, dans l'affirmative, quelle serait la taille par défaut des pools min et max? Je n'ai pas pu trouver d'informations sur ce que seraient ces valeurs dans le cas d'une utilisation implicite du pool de connexions (c'est-à-dire non spécifié dans la chaîne de connexion).

10
Darren Young

Le regroupement de connexions est activé par défaut comme spécifié dans la documentation ODP.NET officielle sur les attributs de chaîne de connexion (par défaut: Pooling = true).

Donc, si votre chaîne de connexion omet tout type de paramètre de pool de connexions, vous obtiendrez un pool de connexions avec les paramètres par défaut de base suivants, toujours basés sur le même page de documentation ODP.NET officielle sur les attributs de chaîne de connexion :

  • Connection Timeout = 15: Temps maximum (en secondes) pour attendre une connexion gratuite à partir du pool.
  • Decr Pool Size = 1: Nombre de connexions fermées lorsqu'une quantité excessive de connexions établies n'est pas utilisée.
  • Incr Pool Size = 5: Nombre de nouvelles connexions à créer lorsque toutes les connexions du pool sont utilisées.
  • Max Pool Size = 100: Nombre maximum de connexions dans un pool.
  • Min Pool Size = 1: Nombre minimum de connexions dans un pool.

La documentation mentionne également d'autres valeurs de pool par défaut intéressantes que vous voudrez peut-être également lire.

12
sstan