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

Langage PHP Discussion :

Exécution discontinue d'un script


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de daheda
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 81
    Par défaut Exécution discontinue d'un script
    Bonjour,
    Voilà, je vous expose mon problème, j'ai un script qui fait une migration de fichier texte vers une base de donnée sqlite, tous semblent marcher mais le problème c'est que j'ai des millions de fichiers texte à traiter donc je me suis heurter à une contrainte d'optimisation, de temps d'exécution du script. ma solution c'est d'augmenter le max_execution_time mais j'aimerais ne pas opter pour cette solution.
    donc ma question est de:
    est - il possible de faire un thread? ou de faire un genre de break point à chaque fois que le max_execution_time est atteint?

    Merci de bien vouloir m'aider.

    Cordialement

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    tu peux le faire en PHP CLI, dans ce cas tu n'auras aucune contrainte de temps. tu peux aussi lire ceci http://y-komotir.developpez.com/tuto...-commande-php/

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Bonjour,

    Mettre un break point à chaque que le max_execution_time est atteint ???
    => Tu trouves ça plus propre que de changer le max_execution_time ???? Perso, je considère que si tu maîtrises ton script, que tu sais ce qu'il fait, alors tu peux modifier le mac_execution_time pour ce script uniquement !

    Sinon faire du multi-thread en PHP, je ne crois pas que ce soit possible (avec les lib natives), pas à ma connaissance en tout cas.

    T'es-tu penché sur l'optim de ton algo ?

  4. #4
    Membre confirmé Avatar de daheda
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 81
    Par défaut
    je considère que si tu maîtrises ton script, que tu sais ce qu'il fait
    effectivement je sais ce que fait mon script : "il prend les enregistrements d'un fichier texte ->je les convertis en tableau-> je les insère dans une base de donnée".
    Pour ce qui est d'utiliser set_time_limit pour modifier le max_execution_time, comment savoir si le délai imposé est suffisant ou pas trop long vue que je ne sais pas dans combien de temps php aura fini les millions de fichier que je veux migrer.
    Pour l'idée du break point c'est du genre que le processus ne se termine pas mais enregistre le point où il s'est arrêté et de reprendre là où il s'est arrêté.
    En effet j'ai déjà essayer d'optimiser mon algo (moins de boucle possible)
    Pour ce qui est de PHP CLI je vais y jeter un coup d'œil.

    En tout cas je vous remercie de votre réponse

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Pour ton idée du breakpoint, il faut stocker l'état du process en base ou dans un fichier entre l'arrêt et la reprise.

    Sinon, la fonction set_time_limit peut prendre 0 en paramètre ==> durée non limitée !

  6. #6
    Membre confirmé Avatar de daheda
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 81
    Par défaut
    pc.bertineau. Je vais essayer d'utiliser set_time_limite et je verrais le résultat avant d'étudier la proposition du Process.
    Merci Beaucoup

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

Discussions similaires

  1. Exécution périodique d'un script php
    Par tetepro dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/04/2008, 15h54
  2. Réponses: 3
    Dernier message: 07/11/2007, 17h26
  3. Réponses: 1
    Dernier message: 13/09/2006, 16h10
  4. Exécuter tel ou tel script selon le navigateur détecté
    Par koKoTis dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 24/08/2006, 15h46
  5. [Système] Erreur d'exécution d'un petit script
    Par couscoussier dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2006, 10h04

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