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 :

délai d'attente dépassé


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut délai d'attente dépassé
    Bonjour, toujours moi...

    Alors voilà.
    J'ai un sql-server 2005 et lors d'une execution d'une page asp avec une requete.

    Le problème que j'ai c'est
    Microsoft OLE DB Provider for ODBC Drivers erreur '80040e31'

    [microsoft][SQL Native Client]Délai d'attente de requête expiré

    /mapage.asp, ligne 400

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Quelle est la requête de la ligne 400 ? En combien de temps s'exécute-t-elle si tu la lances directement dans Management Studio ?
    Il y a probablement optimisation à faire de ce côté-là (et donc tu peux nous poster la requête si tu as besoin de conseils).
    Ceci en sachant que, à l'extrême du pire, le délai de timeout peut être changé sur la connexion.

  3. #3
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    bein en faite voilà tout ce qui se passe sur la page.

    j'ai une requete qui va chercher toutes les lignes valide dans une table.

    ensuite pour cahque ligne vlide je fais des sous requete et c'est lors d'une de ses sous requetes que cela plante.
    En sachant que la boucle principale à déjà tournée plusieurs fois avant le plantage...

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Un problème de performances de la requête, ou de locks, ce qui revient au même. Malheureusement il est impossible de t'aider avec des informations aussi vagues. Si tu veux faire la recherche par toi-même, utilise le profiler (générateur de profils) pour tracer les requêtes qui sont envoyés à la base, et regarde les indicateurs CPU/reads/duration pour identifier les requêtes longues.

    Ensuite exécute ces longues requêtes dans SSMS, en activant l'affichage du plan d'exécution. En lisant le plan d'exécution, concentre-toi sur les grosses flèches.
    Ou exécute-la avec un
    devant, et poste-nous le résultat

  5. #5
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    alors résultats des courses.

    en cpu le plus gros est de 78
    en reads j'en ai une qui est monté à 2134
    en duration j'ai un max de 37686 (ma requete principale bloque a cette valeur lorsque le reste bloque)

    mais ma requete principale avec management studio est executer en moins d'une seconde.

    par contre j'ai du mal avec tous ce que tu me dis car j'ai pas encore trop l'habitude de sql server.
    Désolé

    Si tu veux d'autres renseignements n'hésites pas.

  6. #6
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Salut,

    Les données sont intéressantes : Si tu vois une duration de plus de 30 secondes avec un CPU de moins de 100 millisecondes (est-ce bien le cas ?), et peu de reads, le problème ne vient pas de la complexité de la requête, mais probablement d'attentes sur les locks ou du temps dépensé à envoyer le résultat de la requête sur le réseau.
    Peux-tu poster cet appel qui prend 37 secondes ? Il te suffit de copier-coller le contenue du panneau gris en bas du profiler lorsque tu as sélectionné la ligne.

  7. #7
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    je rouvre le sujet car c'est pas encore ça...

    J'ai essayé plusieurs chose.

    -- créé un tableau temporaire où je stockais les numéro de commande et le code. Ensuite à la fin de ma page asp je cloturais tout mes recordset et j'en rouvrais un pour executer mon update avec les valeurs de mon tableau.

    -- crée une procédures stockée que j'exécutais pour faire mon update dans ma boucle.

    -- crée une procédures stockée que j'exécutais pour faire mon update en fin de page.


    mais rien y fait, j'ai toujours mon délai dépassé.

    Vous avez une idée?



    (heureusement que l'on est pas encore au 150 posts comme le dis rudib car comme ça on a encore une marge de progression... )

  8. #8
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    je comprends que je dois vous énerver avec mon posts à 50 messages ùais c'est un problème qui est primordial pour moi.
    Merci encore pour toute votre aide passé et à venir (je l'espère).

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    mais non tu ne nous énerves pas...

    Mais je persiste à croire que d'un point de vue SQL c'est correct et que le problème est un soucis ASP. Tu devrais poster/déplacer ton pb sur le forum ASP. Y'a peut être une mauvaise syntaxe qqpart.

    Ce n'est que mon humble avis de personne calme et cool

  10. #10
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    Citation Envoyé par moi même du forum asp
    l'erreur venait du fait que tout au début de ma page je ne fermais pas un recordset sur la table...

    Et dire que je suis sur ce problème depuis près d'un mois et que je trouve cela comme ça en passant... C'est rageant.

    En tout cas cela m'a permit de toucher aux procédures stockées...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Délai d'attente dépassé
    Par Moussy dans le forum Firefox
    Réponses: 0
    Dernier message: 09/01/2008, 20h03
  2. Chez un client, délai d'attente dépassé
    Par Invité dans le forum OVH
    Réponses: 4
    Dernier message: 02/11/2007, 12h20
  3. Délai d'attente dépassé
    Par manitranirina dans le forum Hardware
    Réponses: 13
    Dernier message: 08/05/2007, 13h32
  4. Ping adresse ip public (délai d'attente dépassé)
    Par lodan dans le forum Hardware
    Réponses: 15
    Dernier message: 06/02/2007, 16h38
  5. Délai d'attente dépassé [sql server][asp]
    Par Phiss dans le forum ASP
    Réponses: 11
    Dernier message: 27/07/2006, 11h11

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