2008-09-25 5 views
3

Existe-t-il des outils disponibles pour consigner le temps de chargement de la page pour un site php?Durée d'exécution du journal/graphique PHP

principalement à la recherche de quelque chose que je peux voir les tendances des temps de chargement au fil du temps, je les considérais le dumping dans un fichier en utilisant error_log(), mais je ne sais pas ce que je pourrais utiliser pour analyser et graphiques affichage

Répondre

3

Utilisez l'extension Firebug pour Firefox, avec un panneau Net qui vous indique les temps de chargement. Si vous voulez faire un test de charge, apache est livré avec un utilitaire appelé banc apache, essayez ab - help dans une fenêtre de console près de chez vous.

6

Vous pouvez enregistrer le microtime au début de l'exécution, maintenir cette variable jusqu'à la fin, vérifier l'heure, les soustraire, et là vous avez votre temps d'exécution. La mise en mémoire tampon de sortie sera nécessaire pour que cela fonctionne dans la plupart des cas, à moins que ce ne soit une situation dans laquelle une chose particulière s'exécute toujours en dernier (comme footer()).

$time_start = microtime_float(); 

function microtime_float() { 
    list($usec, $sec) = explode(" ", microtime()); 
    return ((float)$usec + (float)$sec); 
} 

//at the start. 

//at the end: 

$time_end = microtime_float(); 
$time = round($time_end - $time_start, 4); 

echo "Last uncached content render took $time seconds"; 
+2

microtime_float(); => microtime (vrai); –

0

Voir PEAR Benchmark. Cela vous permet d'ajouter des repères dans votre code. Vous pouvez le faire vider une table HTML sur vos pages, ou vous pouvez faire défiler les données et écrire dans un fichier journal.