|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() |
Bonjour à tous,
J'ai un assez gros problème de temps de chargement des pages sur le serveur d'un client, je vous expose mon problème : ( Désolé si je ne suis pas dans la bonne section ) Donc j'ai 2 serveurs : Le mien : Un mutualisé chez OVH, 90plan, qui est l'equivalent de l'offre "Pro" 100Go aujourd'hui Systeme Linux (je n'ai pas trouvé plus d'info sur l'OS) PHP 5.2.17 Donc hébergement plutot classique Le serveur de mon client : Un serveur dédié chez Ikoula CPU GenuineIntel, Intel(R) Xeon(R)CPU X3330 @ 2.66GHz 4 go de ram, 2x1 to sata raid 1 hard Systeme CentOS 5 PHP 5.2.10 Donc logiquement + puissant que mon serveur. J'ai fait ce petit script en PHP pour tester : Code :
Resultat : Mon serveur : Temps de chargement entre 0.01 et 0.03s Serveur de mon client : Temps de chargement entre 0.21 et 0.33s On voit deja une différence ... -------------------------------------------------- Ensuite, dans le div j'ai ajouté un id, donc : Resultat : Mon serveur : Temps de chargement entre 0.01 et 0.04s Serveur de mon client : Temps de chargement entre 0.33 et 0.47s -------------------------------------------------- Maintenant avec un id qui fait 40 caracteres : Resultat : Mon serveur : Temps de chargement entre 0.01 et 0.07s Serveur de mon client : Temps de chargement autour de 1.5s -------------------------------------------------- J'ai poussé le vice un peu plus loin avec un id de 5000 caracteres ( a peu pres ) Resultat : Mon serveur : Temps de chargement entre 0.6 et 1s Serveur de mon client : Temps de chargement de 73s ! -------------------------------------------------- Ca n'a rien a voir avec l'id lui même, a la base j'avais des onclick, onmouseover, onmouseout etc avec plusieurs fonctions js dans chaque et ca donnait le même résultat. Donc ca a l'air de venir de la taille des "infos" du div. Voila donc si quelqu'un a une idée ou une piste pour régler ce problème ... Merci d'avance |
||
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Est-ce que tu as le meme problème avec une page html ?
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
Salut,
Je viens de tester a l'instant une page html avec 10000 divs ^^ et le chargement est instantané. |
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Dans ton test a 10000 div aussi c'etait instantané non ?
|
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() |
donc en gros :
en PHP, 10000 divs avec un id de 40 caracteres = 1.5s de chargement en html, meme divs, instantané ( j'ai pas le temps précis vu que c'est un fichier html, sans php donc, mais c'est instantané ) |
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() ![]() Inscription : mars 2005 Messages : 648 ![]() |
De quelle façon t'y prend tu pour obtenir tes temps ?
|
|
|
00
|
|
|
#7 | ||
|
Membre régulier
![]() |
Salut,
Voici le script avec les fonctions pour recuperer le temps de chargement : Code :
|
||
|
00
|
|
|
#8 | ||
|
Membre expérimenté
![]() ![]() Inscription : mars 2005 Messages : 648 ![]() |
Hum, vraiment étrange.
Essaie ceci pour voir si ce n'est pas le buffer de php qui se vide automatiquement à chaque echo, ce qui pourrait ralentir le processus: Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() |
Salut et merci pour ta réponse.
Donc j'ai fait ce que tu m'as dit, et j'ai rajouté un getmicrotime() apres l'affichage du buffer. Donc le temps affiché juste apres la boucle : 0.003s Et le temps affiché apres l'affichage du buffer : 1.2s Visuellement le premier temps s'affiche instantanément et le 2eme beh au bout d'1.2s ( Le meme script sur mon serveur : 1er temps 0.002 , 2eme tps 0.009 ) Merci. |
|
00
|
|
|
#10 |
|
Membre expérimenté
![]() ![]() Inscription : mars 2005 Messages : 648 ![]() |
Hum, bah déjà on voit que ce n'est pas les commandes PHP qui sont lentes (ce qui est une bonne nouvelles), mais l'envoi du contenu.
La suite dépasse mes compétences, mais déjà, si tu contact l'hébergeur, ton problème est beaucoup plus précis à décrire. |
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() |
Bon on m'avais indiqué de regarder la directive "output_buffering", qui en effet etait a 4096 sur le serveur de mon client et a "off" sur le miens. Mias en l'a passant a off ca n'a rien changé. Du coup je n'ai vraiment aucune autre piste ...
Je crois que je vais contacter l'hebergeur oui. Merci. |
|
00
|
|
|
#12 |
|
Membre expérimenté
![]() ![]() Inscription : mars 2005 Messages : 648 ![]() |
Tiens nous au courant de la solution...
|
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() |
Bon,
L’hébergeur n'a pas été capable de trouver la source du problème mais j'ai réussi a le "contourner" en utilisant la compression http://www.en1heure.com/compresser_s...ip_deflate.php Et la c'est nikel, le temps de transfert des données est quasi instantané. Voila voila |
|
00
|
Copyright © 2000-2012 - www.developpez.com