Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Welk component vertraagt de pagina

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb dus een site, welke zeer langzaam laad(Parsetime: 1202492160.9214 krijg ik onderaan de pag. met dit script)

Ik zou dus zeer graag mijn site willen versnellen, alleen hoe kan ik erachterkomen welke component of onderdeel op de pagina het meeste parsetime zuigt?
Is dit te achterhalen met een programma? of met een php script? of via linux commandline op die server?

Bedankt, Groeten Yannick

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
microtime() is een functie, geen script. Bovendien geeft het enkel weer welk tijdstip het is (microseconden van Unix epoch), dus moet je het minstens 2x aanroepen: het verschil tussen beide aanroepen is de verstreken tijd tussen beide aanroepen. ;)

{signature}


Verwijderd

Topicstarter
Dat weet ik dat dat een functie is;), maar op die pagina als je iets naar beneden scrolt, zie je:

PHP:
1
2
3
4
5
6
function getmicrotime() { 
    list($usec, $sec) = explode(" ",microtime()); 
    return ((float)$usec + (float)$sec); 
} 

$time_start = getmicrotime();


Voor bovenaan de pagina, en dit:
PHP:
1
2
$time_end = getmicrotime();
$time = $time_end - $time_start;


Voor onderaan de pagina, dat heb ik gedaan, en daar komt dat enorme getal uit voort.
Maar oke ;) Daar gaat het niet zo zeer om dat microtime(), ik vindt het belangrijker om erachter te komen welke module/component mijn pagina het meest vertraagd.

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Dat enorme getal moet het aantal verstreken seconden zijn, dus je voelt op je klompen aan dat dat niet klopt. Je hebt immers niet je script in 1970 gestart. :P Wellicht is $time_start toch niet geset, in welk geval je ook een PHP notice moet krijgen, dus zorg dat je tijdens het devven alle php errors ziet.

Adhv de constructie kan je dus meten hoe lang iets duurt. Verder kan je natuurlijk naar profilers kijken, geheugengebruik, db gebruik (oa explain en slow query log), fs gebruik, PHP opcode caches (eAccellarator), etc. etc.

[ Voor 57% gewijzigd door Voutloos op 08-02-2008 18:58 ]

{signature}


Verwijderd

Topicstarter
Foutje :$, ik had die time_start boven de require van globals.php staan(Joomla), waardoor die variabele werd unset.
m'n parsetime is 2.02027 seconden ;)

Verder profilers en geheugengebruik, ik neem aan dat dat via linux is? kga even opzoeken hoe ik dat kan aanroepen om dat te zien :)