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

PHP & Base de données Discussion :

Fin anormale d'un script


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut Fin anormale d'un script
    Bonjour,

    J'ai écrit un script de mise à jour d'une base de donnée qui prend en moyenne 2 à 3 minutes pour s'exécuter. (Hébergé sur un mutualisé d'OVH)

    De temps à autre, le script s'arrête au beau milieu de l'exécution sans aucun message d'erreur ni retour http anormal. (Et l'endroit ou l'exécution s'arrête est aléatoire)

    Quelques pistes :
    - Il semblerait que le script s'arrête surtout lorsque je dispose de peu de bande passante sur le client. (Mais j'ai fait des tests à partir d'un serveur dédié d'OVH et il arrive que ça ne passe pas non plus)
    - Pour des raisons de déboguage j'affiche la totalité des requêtes exécutées ce qui donne une page d'environ 1Mo pour une exécution complète
    - En local je n'ai jamais rencontré ce problème

    Une idée de ce qui peut provoquer ça ?

    Merci d'avance.

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    Si nous avions ton script, nous pourrions avoir quelques idées...

    La première qui me vient à l'esprit serait que le temps de traitement est trop long pour le navigateur.
    En fait, première et seule idée pour l'instant.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut
    Bonjour, bonne année et merci pour ta réponse Deallyra.

    Le script est extrêmement long ...
    c'est une grande succession d'UPDATE et INSERT
    et comme ça s'arrête aléatoirement (il arrive d'ailleurs souvent que ça ne s'arrête pas), je ne pense pas que ce soit une erreur de codage.

    Le temps de traitement du navigateur ... oui, pourquoi pas. Je m'étais plus dit que ça venait du serveur. J'ai obtenu cette erreur avec IE, FF, et même wget.
    De plus, quand je lance le script en local, le temps de traitement est beaucoup plus long et pourtant ça ne s'arrête jamais.

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Par défaut
    il est lancé comment ?


    si il est lancer depuis un navigateur c'est normal qu'il s'arrête, surtout si ce script n'envoie pas de données à l'écran.

    Au bout d'un certain temps que le navigateur mouline, sans rien renvoyé le serveur apache/navigateur coupe la connexion.

  5. #5
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    En effet cela arrive que lors de gros traitement sans affichage ca plante. Une solution est d'affiché un caractère quelconque de temps en temps (par exemple toutes les 100 requêtes) en utilisant ob_start et ob-end-flush

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut
    Bonjour et merci de vos réponses.

    Le script est lancé depuis wget, je n'ai pas encore trouvé l'option qui éviterait la coupure de connexion.

    Bebel > J'affiche chaque requête à l'écran dc j'envoie des données très régulièrement à l'écran.
    Je n'ai pas compris l'avantage d'ob_start et ob_end_flush par rapport à un bête echo ...

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

Discussions similaires

  1. attendre la fin de chargement d'une page avant de continuer le script
    Par jibouze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/06/2006, 09h50
  2. Script shell et fin de fichier
    Par jeff_! dans le forum Linux
    Réponses: 11
    Dernier message: 25/05/2006, 22h02
  3. Réponses: 2
    Dernier message: 21/04/2006, 15h40
  4. Réponses: 5
    Dernier message: 13/02/2006, 14h45
  5. [Système] Lancer un script sans attendre sa fin ?
    Par parisien dans le forum Langage
    Réponses: 9
    Dernier message: 03/11/2005, 22h09

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