Compter les requetes et mesurer le trafic - PHP - Programmation
Marsh Posté le 24-11-2004 à 22:56:14
Alors resumons :
-connaitre le nombre de requetes http effectuées sur une page;
Qu'entends tu par là? un compteur de visite sur la page?
-connaitre le nombre de requetes mysql effectuées sur une page;
te suffit de faire un compteur qui s'incrémente à chaque requete(j'utilise une classe fait maison pour Mysql c'est le mieux)
-connaitre la taille des données transferées;
Si tu la taille des données correspond à la taille de la page html générée, regarde du coté de la gestion de flux en php(fonctions commencant pas ob_ )
-connaitre le temps pris par le serveur pour generer la page.
tu recupere l'heure courante(microtime() de préférence) au début et a la fin du script, puis du soustrait
Marsh Posté le 24-11-2004 à 23:22:49
spike a écrit : Alors resumons : |
A vrai dire, je cherche a savoir le nombre total de requetes http effectuées sur chaque page.. un compteur de visites, ça je sais faire
Je m'explique. Chez OVH, j'ai droit a 30 000 requetes http par jour. Chaque fichier present sur le serveur ouvert et envoyé au client est considéré comme une requete http.
Donc chaque image ou frame(mais je n'utilise pas de frames) est considérée comme un "hit" , une requete http...
Je pourrais compter les fichiers dans chaque page, mais cela prendrait enormément de temps et ne serait pas pratique...
donc je cherchais une fonction php qui serait capable d'analyser le flux http envoyé au client...
Pour la taille des données, je vais deja explorer cette voie, mais j'aimerais bien obtenir la taille totale des données transférées (images et autres compris) de maniere a pouvoir faire des statistiques et prévoir mon utilisation en bande passante...(elle n'est pas limitée chez ovh, mais je pense a prendre pour ce projet un hebergeur chez qui la bande passante serait limitée, mais pas les requetes...)
En ce qui concerne les données MySQL, j'y ai pensé, mais le probleme est que je ne sais pas vraiement ce que le serveur considere comme une requete...
est-ce quand je me connecte a la base? quand je fais une operation dessus?
quid des boucles? lorsque je récupere plusieur lignes, s'agit il d'une requete par ligne?
C'est pourquoi je demandais si il y avait une fonction capable de faire ça, pour avoir la réponse du serveur a ce sujet... j'ai cherché dans la doc mysql, mais je n'ai rien trouvé a ce propos...
Enfin pour le temps pris par le serveur, merci! je ne connaissais pas cette fonction, mais uniquement time() qui n'etait pas assez precise. je vais donc essayer cette solution
Merci!
Marsh Posté le 26-11-2004 à 02:11:14
ReplyMarsh Posté le 30-11-2004 à 11:31:17
Reply
Marsh Posté le 24-11-2004 à 22:17:46
Bonjour a tous.
En plein developpement d'un projet PHP/MySQL assez consequent(tout du moins a mon echelle), Je me retrouve confronté a un besoin d'optimisation de mes pages.
non pas que le systeme soit lent, mais etant donné le nombre de clients, il serait souhaitable que je puisse optimiser au mieux mes pages...
je voudrais donc savoir comment faire pour :
-connaitre le nombre de requetes http effectuées sur une page;
-connaitre le nombre de requetes mysql effectuées sur une page;
-connaitre la taille des données transferées;
-connaitre le temps pris par le serveur pour generer la page.
Pourriez vous donc m'indiquer comment cela est possible, en php/mysql?
Merci d'avance, et si vous connaissez d'autres "trucs" utiles pour l'optimisation des pages, n'hesitez pas...
---------------
http://www.core-tx.com