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 trés lourd en php memory_limit =


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2013
    Messages : 7
    Par défaut Exécution trés lourd en php memory_limit =
    Bonsoir,

    Merci pour ce forum, cependant j'ai un probleme avec mon script que j'ai developper pour faire un fonctionnement comme suite:

    - L'utilisateur upload son fichier d'une extension .bin avec 4mo taille.
    - Le script va automatiquement chercher par matrice les chaines de caractaires FF2F77FF9C00EE et remplacer par 0F9997FF9D11FF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $algo = array(
    "0xFF2F77FF9C00EE" => "0F9997FF9D11FF",
    );
    Le probleme que une fois le fichier uploadé j'ai la consommation du UC de mon PC qui est a 100% et j'ai fais une barre de progression sur la page pour voir le traitement qui va trés trés trés lourd, 0.001% et ça monte par seconde.

    J'ai actuellement un server avec 8Go de ram avec la configuration suivante sur la mémoire RAM:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ;;;;;;;;;;;;;;;;;;;
    ; Resource Limits ;
    ;;;;;;;;;;;;;;;;;;;
     
    max_execution_time = 30     ; Maximum execution time of each script, in seconds
    max_input_time = 60	; Maximum amount of time each script may spend parsing request data
    ;max_input_nesting_level = 64 ; Maximum input variable nesting level
    memory_limit = 7000M      ; Maximum amount of memory a script may consume (128MB)
    Est-ce que quelqu'un a une idée a me proposer?

    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Difficile à dire comme cela. Montre un bout de code pour voir.

    Moi j'essayerai simplement avec un str_replace

  3. #3
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2013
    Messages : 7
    Par défaut
    Bonjour,

    Merci, cependant j'ai pas un probleme de remplacement mais le gros probleme c'est que le server n'arrive pas a changer due la mémoire qu'il consomme, j'ai besoin d'une idée pour faciliter la tache au server distant qui fait le traitement.

    Merci par avance.

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Si tu mets un fichier texte plus petit, de quelques lignes, ça marche ? (pour savoir si c'est dû à la taille du fichier)

  5. #5
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2013
    Messages : 7
    Par défaut
    @Spartacusply

    Merci pour la réponse,

    Oui, un fichier 8ko, 16ko ça passe en un clin d'oeil, alors que depuis 128ko ça commence a prendre du temps si je met un fichier a 512ko ça met environ 30 minutes, et pour 4mo je ne te raconte pas

    donc voila

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu comprends bien que si le serveur n'arrive pas a traiter un fichier de 500ko c'est que ton code est mal fichu.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [Uploads PHP] Uploader du (très) lourd :)
    Par ridefmx dans le forum Langage
    Réponses: 1
    Dernier message: 21/10/2008, 16h03
  2. [Système] Exécution d'un script PHP à heures fixes
    Par Kiyomizu dans le forum Langage
    Réponses: 5
    Dernier message: 26/04/2006, 09h30
  3. [Système] Forcer l'exécution d'un code php
    Par florent dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2005, 13h13
  4. exécution des fichiers index.php
    Par berry dans le forum Apache
    Réponses: 4
    Dernier message: 20/12/2004, 20h29

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