Autor Zpráva
Nat
Profil *
Zdravím,

na pár webech jsem viděl v patičce zobrazování rychlosti generování (microtime) a procento dotazů na php a na SQL. No a zajímá mě co mám hledat, myslím na to php a mysql, čas je mi jasný. jen na ukázku co mám namysli:

stránka byla generována za 0.12456 sekun; PHP - 83%; SQL - 17%

něco v tomhle smyslu ...

stačí jen nakopnutí (funkce atd)

dík nat
Kajman_
Profil *
Mělo by stačit počítat i microtime pro mysql_query. Třeba si udělat svoji funkci, co spustí stopky, vykoná dotaz, zastaví stopky a přičte do globální proměnné čas potřebný na sql dotaz.
simka00
Profil
zjištění času můžeš provést pomocí archivu PEAR (balíček Benchmark, soubor Timer.php) - stáhni si to na http://pear.php.net/package/Benchmark

samotné měření pak může vypadat nějak takhle:


require 'Benchmark/Timer.php';
$t = new Benchmark_Timer;
$t->start(); //start casovace

... hlavicka

$t->setMarker ('zalozka1 - nactena hlavicka'); // pouziti zalozky

... treba dotaz do db

$t->setMarker('zalozka2 - dotaz do databaze');

... obsah stranky s vypisem z db

$t->setMarker('zalozka3 - nacteni vysledku');


$t->stop(); // zastaveni casovace



/* vysledky - $vysledek je vicerozmerne pole, prvni prvek = spusteni testu ($vysledek[0]). kazdy $vysledek ma jeste ctyri prvky - name, time, diff, total */
$vysledek = $t->getProfiling();
echo "<p>Doba natažení hlavičky: <b>{$vysledek[1]['diff']}</b></p>";
echo "<p>Doba odeslání dotazu: <b>{$vysledek[2]['diff']}</b></p>";
echo "<p>Celková doba natažení stránky: <b>{$vysledek[4]['total']}</b></p>";



rozdělení mezi PHP a MySQL si pak můžeš vypočítat pomocí záložek
Nat
Profil *
díky už aspoň vím po čem se dívat přeju hezký večer Nat
jozob
Profil
simka00
PEAR balíky sú super, však!
Nat
Profil *
btw díky tomu balíku jsem našel i zajímavý tutorial, který mi dal lehký úvod do tohodle problému

http://www.onlamp.com/pub/a/php/2002/02/28/profilingphp.html

nat
simka00
Profil
já jsem se to naučil od Larryho Ullmana..
Toto téma je uzamčeno. Odpověď nelze zaslat.

0