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

Apache Discussion :

Apache ne répond plus


Sujet :

Apache

  1. #1
    Membre éclairé Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Par défaut Apache ne répond plus
    Bonjour,

    J'ai un script en php qui marche bien, mais très gourmand et dont l'exécution est très longue (traitement très lourd).

    Apache semble peiner, il arrive un moment où il semble saturer : le CPU est à 100%, le script semble continuer son exécution (chargement de la page en cours), mais en fait plus rien ne se passe. Et ça peut durer longtemps sans aucun plantage de visible.
    Les fichiers logs (Apache, mysql, php) ne montrent pas de plantage...
    Je libère les ressources tant que je peux (free_result, unset, ...) mais ça ne change rien.
    Le problème peut-il venir d'apache, et si oui, intégrer un contrôle d'utilisation de la mémoire de mes scripts peut-il résoudre le problème?

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    normalement, il y a un timeout sur les scripts.... as-tu vérifié qu'il était activé ?
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre éclairé Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Par défaut
    Citation Envoyé par gorgonite
    normalement, il y a un timeout sur les scripts.... as-tu vérifié qu'il était activé ?
    oui, j'ai desactivé le timeout : set_time_limit(0)
    et dans mon php.ini j'ai mis memory_limit = -1

    Donc aucun blocage côté script, j'ai même augmenté le timeout d'IE (base de registre) à 48h...

    A part apache et un problème de mémoire, je ne vois pas...

  4. #4
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Je n'ai pas la solution à ton problème mais c'est une très mauvaise ce que tu as fait.

    Ne pas fixer de limite permet à des pirates de bloquer ton serveur, voir de le pirater. Dans le pire des cas met une limite assez haute, mais jamais infinie !

  5. #5
    Membre éclairé Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Par défaut
    J'ai oublié de préciser, j'ai désactivé le memory_limit SEULEMENT sur mon serveur de test, pour cause de débuggage.

    Le serveur de prod a le memory_limit par défaut du php.ini .

  6. #6
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Citation Envoyé par renaudjuif
    J'ai oublié de préciser, j'ai désactivé le memory_limit SEULEMENT sur mon serveur de test, pour cause de débuggage.

    Le serveur de prod a le memory_limit par défaut du php.ini .
    tout va bien alors

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/05/2006, 15h22
  2. Table qui ne répond plus, toutes operations impossible
    Par imer5 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 11/05/2006, 16h26
  3. MySQL ne répond plus ...
    Par Ickou dans le forum Outils
    Réponses: 19
    Dernier message: 10/05/2006, 18h01
  4. Programme ne répond plus.
    Par twizell dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 14/11/2005, 19h46
  5. Le dataset.bof ne répond plus.
    Par fplanglois dans le forum Bases de données
    Réponses: 6
    Dernier message: 23/03/2004, 09h45

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