IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Pool de connexion


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut Pool de connexion
    bonjour

    [sql 2005 et 2008]

    depuis .net on peut préciser le max pool size en se connectant
    par défaut 100, pas suffisant pour nous, à 500 ca plante plus, mais on perd peut etre encore un peu de temps

    y a t il une limite ou est-ce que je peux mettre plusieurs milliers ?
    qu'est-ce que ca consomme d'augmenter ce nombre ? de la ram ?

    c'est étrange qu'à chaque connexion on puisse préciser un nombre ! (plusieurs par secondes depuis des 10aines de postes)
    pourquoi n'est-ce pas une option du service sql server ??


    question bonus :
    chez un client je viens de lancer un profiler sur audit login et audit logout
    ca a fait 150 000 lignes en une minute
    si ca correspond aux connexions et déconnexions, ca voudrait dire que ca fait à peu près 75k connexions/ minutes donc un peu plus de mille par seconde
    je dit des conneries ? plausible ?



    merci
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Il y a une "balance" à faire entre le nombre de connexions en // qui permet une plus grande concurrence et la mémoire consommée par chaque ressources.
    Dans SQL Server le pool de connexion est géré automatiquement dans sp_configure. Le nombre de connexion n'est pas limité, mais le nombre de threads de travail est limité et le pool de connexion est tournant. Paramètre max worker threads.
    Il n'est pas recommandé d'y toucher car SQL Server l'adapte en fonction du nombre de processeurs.

    chez un client je viens de lancer un profiler sur audit login et audit logout
    ca a fait 150 000 lignes en une minute
    si ca correspond aux connexions et déconnexions, ca voudrait dire que ca fait à peu près 75k connexions/ minutes donc un peu plus de mille par seconde
    Parfaitement normal si votre application est développée en C/S mode déconnecté ce qui est le cas de la plupart des applications WEB !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    ca ne répond que moyennement à ma question, qui est certes pas 100% sql server


    dans management studio 2008 j'ai trouvé nombre maximal de thread de travail : 0

    je suis sur un client lourd avec quelques fenetres qui se rafraichissent toutes les demi secondes

    l'objet connexion en .net on lui précise le server, le login, le passe, et y a d'autres paramètres optionnels
    par défaut le paramètre max pool size vaut 100 et notre appli est super lente, ca attend des connexions de libre
    cette variable est bien coté .net apparemment
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    le paramètre max pool size vaut 100 par défaut et est un paramètre côté client. Quand la limite de vos connexions atteint cette valeur, il met en file d'attente les autres connexions. Ceci peut éventuellement expliquer la lenteur de votre application.

    Vous pouvez changer ce paramètre et augmenter sa valeur avec parcimonie car les ressources du votre serveur peuvent s'en trouver dégradées.

    ++

Discussions similaires

  1. Pool de connexion
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/10/2004, 14h20
  2. [TOMCAT] pool de connexion postgres
    Par kitov dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 04/06/2004, 16h13
  3. [WSAD] [POOL de CONNEXION]
    Par gandia dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/05/2004, 18h22
  4. [EJB]JBoss et Pool de connexion
    Par Kleb dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 20/04/2004, 12h12
  5. [tomcat 4.1] [oracle] Pool de connexion
    Par Franco dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 23/09/2003, 00h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo