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 :

5s d'attente sur mes pages PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Par défaut 5s d'attente sur mes pages PHP
    Bonjour,

    J'ai un petit soucis concernant mes pages php.

    Sur mon serveur dédié j'ai un temps d'attente de 4 à 5 secondes avant que la page commence à s'afficher.

    Firebug m'indique :



    En local il n'y a aucun problème de ce coté là (18 ms d'attente contre 4,44 sec sur le dédié sur la même page php).

    De plus, sur le dédié, j'ai un dossier admin/ et celui ci n'a que 160 ms d'attente, alors que je fais appel au même include de connection.

    Un ping vers le serveur me donne 49 ms.

    Quelqu'un sait comment peut-on isoler ce problème pour savoir d'où ça vient ?

    Merci

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Apparemment l'évènement load à l'air très long (4.95s), de même que loaded.

    As tu des appels à des fonctions JS dans le body, du genre : onload="maFunction()" ?

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Salut

    Apparemment l'évènement load à l'air très long (4.95s), de même que loaded.

    As tu des appels à des fonctions JS dans le body, du genre : onload="maFunction()" ?
    Non, pas de onload.

    Sinon, j'ai reconstruis étape par étape une de mes pages et le problème viendrait de 2 includes qui ajoutent 2,5 secondes de délai d'attente chacun.

    Pourquoi sur le serveur dédié ces includes ajoutent ces 5 secondes alors qu'en local il n'y a que 23 ms d'attente ?

    Sur le dédié memory_limit est à 8M alors qu'en local il est à 60M, ça pourrait venir de la ?

    Merci

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Citation Envoyé par Khleo
    Sur le dédié memory_limit est à 8M alors qu'en local il est à 60M, ça pourrait venir de la ?
    A mon avis, non. C'est une limite, et si elle était dépassée, tu aurais eu une erreur.

    Tu pourrais placer de simple echo time() ou microtime() à des endroits différents, comme en mettre au plus au niveau, de même que entre 1 include, etc ...
    Voir pourquoi pas faire une petite fonction qui calculerait le temps en 2 points aussi.

    Supprimer un include, pourquoi pas, mais ça risque de provoquer des erreurs plus bas.

    Tas des données misent en cache ?

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Par défaut
    Tu pourrais placer de simple echo time() ou microtime() à des endroits différents, comme en mettre au plus au niveau, de même que entre 1 include, etc ...
    Voir pourquoi pas faire une petite fonction qui calculerait le temps en 2 points aussi.
    Le problème avec la fonction microtime(), c'est que si je le place sur la première ligne il m'indique 0 ms. Mon problème, c'est le temps d'attente avant la ligne 1...
    Tas des données misent en cache ?
    On voit ça où ?

    Merci

  6. #6
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Le problème avec la fonction microtime(), c'est que si je le place sur la première ligne il m'indique 0 ms. Mon problème, c'est le temps d'attente avant la ligne 1...
    Alors là tu m'étonne.
    Tu dois faire erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    echo microtime();
    ?>
    Doit te renvoyer le temps en cours en milliseconde.
    Puis comment sais tu que le problème a lieu avant ta toute 1ère ligne ?

    En tout cas je parle bien de la toute 1ère ligne de ta page, que ce soit du Php que du HTML.

    Puis si tu parviens à affirmer que le problème a lieu avant la toute 1ère ligne de code, alors ce ça sous entend que ce n'est pas dans la (ou les) page(s) qu'il y a un problème, mais du serveur. (htaccess, php.ini, httpd.conf, etc ...)

    Ce qui semble peu probale, car firebug n'aurait jamais pu détecter cet écart de temps vu qu'il n'a aucune connaissance de ce qui ce passe sur ton serveur.

Discussions similaires

  1. probleme sur mes pages php wordpress
    Par marcito dans le forum Langage
    Réponses: 3
    Dernier message: 29/01/2012, 08h44
  2. Afficher du code html/php sur mes pages
    Par cuisto44000 dans le forum Langage
    Réponses: 4
    Dernier message: 21/08/2008, 00h56
  3. [Conception] Message d'attente sur une page en php
    Par gpsevasion dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/01/2007, 20h01
  4. Afficher un calendrier sur une page php
    Par griese dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 12/06/2006, 09h53
  5. [EasyPHP] visualisation de mes pages PHP
    Par gailup dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 31/05/2006, 13h12

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