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 :

Problème de lenteur avec de multiples requêtes sur SQL SERVER2008


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 211
    Points : 85
    Points
    85
    Par défaut Problème de lenteur avec de multiples requêtes sur SQL SERVER2008
    Bonjour,

    J'ai migré un site web (enASP) d'un client sur un nouveau serveur (Windows 2008 R2 et SQL Server 2008). Or depuis cette migration le site était d'une lenteur terrible.

    Après avoir mis des pisteurs dans le code je me suis aperçu que certaine requête mettait 5 sec avant de recevoir leur réponse. Voir même une requête sur deux.
    Le code ASP est ancien et il se peut que l'ouverture et la fermeture des connexions ne soient optimisé mais tout de même.

    Le temps d'attente est exactetment de 5sec ... A quoi peut correspondre ce temps ? Un verrou quelconque ?
    Peux-t-on le configurer ?

    D'avance merci

  2. #2
    Expert éminent sénior
    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 : 45
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Avant toute chose, vous parlez de migration ... alors donnez nous un peu des détails concernant l'ancienne configuration serveur (serveur physique / virtuel / RAM , processeurs, configuration des disques etc ...) et la nouvelle ..

    Est ce que le serveur est dédié aux bases de données ou d'autres applications sont elles présentes sur ce même serveur ?

    ++

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 211
    Points : 85
    Points
    85
    Par défaut
    Bonjour,

    Le serveur avant était sous Windows 2000 et SQL SERVER 2000 en 32bits. C'était un serveur physique.

    Le nouveau serveur est un serveur virtuel sous Windows 2008 R2 et SQL SERVER 2008 en 64bits.

    A chaque fois le serveur héberge à la fois la base de données et le serveur IIS.

    Je n'ai pas le détail exact de la configuration matériel.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 849
    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 849
    Points : 52 978
    Points
    52 978
    Billets dans le blog
    6
    Par défaut
    1) la virtualisation pourri les performances de manière dramatique. Lisez ce que j'ai écrit à ce sujet :
    http://blog.developpez.com/sqlpro/p8...irtualisation/
    http://blog.developpez.com/img/chain_link.gif
    La plaie étant que les ingénieurs systèmes sont convaincu du contraire (techno victimes)....

    2) avez vous pensé à recalculer TOUS les index (REBUILD) et reconstruire toutes les statistiques hors inde ?
    Le moteur relationnel ayant été récrit depuis la version 2005, il n'utilise pas les mêmes technique et se reposer sur des stats créées par 2000 donne des plans de requêtes catastrophiques.

    3) SQL server doit TOUJOURS être installé sur un serveur dédié si vous voulez des performances. Si ce n'est pas votre souhait, alors limitez la RAM et les CPU utilisé par SQL Server, sinon il vampirise tout au détriment des autres serveurs (IIS dans votre cas).

    A +

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 211
    Points : 85
    Points
    85
    Par défaut
    Je vais lire et essayer les solutions proposés.
    Mais je ne suis même pas sur qu'il s'agisse d'un problème aussi compliqué.

    En effet le temps très précis de 5 secondes sur certaines requêtes me parait trop net pour être une lenteur. N'y a pas t'il pas de paramètrage des verrous ? (pourtant mes requêtes sont surtout des SELECT).

    Pour l'instant en plus je test le serveur tout seul et il est loin d'être sur-utilisé.

    Merci pour vos réponses.

  6. #6
    Expert éminent sénior
    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 : 45
    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
    Points : 12 891
    Points
    12 891
    Par défaut
    2) avez vous pensé à recalculer TOUS les index (REBUILD) et reconstruire toutes les statistiques hors inde ?
    Le moteur relationnel ayant été récrit depuis la version 2005, il n'utilise pas les mêmes technique et se reposer sur des stats créées par 2000 donne des plans de requêtes catastrophiques.
    Commencez par cela peut être déjà une bonne chose pour remettre les choses à plat. Comme le dit SQLPro, le passage d'une version 2000 à 2005 peut être problématique en ce qui concerne l'efficacité de certains plans de requêtes. (J'ai moi même eu le problème chez un client).

    Le fait de mettre à jour l'ensemble des statistiques de vos bases permettra la regénérer des plans optimaux avec SQL Server 2005.

    Si votre problème persite il faudra certainement auditer votre serveur.

    ++

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/01/2008, 14h57
  2. Problème de lenteur avec requêtes MySql en réseau local
    Par marcootz dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/11/2007, 14h07
  3. problème de lenteur avec BO
    Par darwini dans le forum Débuter
    Réponses: 2
    Dernier message: 13/04/2007, 14h08
  4. Problème de lenteur avec 2 sous-formulaires
    Par picatchou dans le forum Access
    Réponses: 1
    Dernier message: 29/01/2007, 08h48
  5. Réponses: 7
    Dernier message: 23/07/2005, 12h50

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