Autor | Zpráva | ||
---|---|---|---|
Nat Profil * |
#1 · Zasláno: 11. 1. 2006, 19:18:21
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 * |
#2 · Zasláno: 11. 1. 2006, 19:59:03
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 |
#3 · Zasláno: 11. 1. 2006, 19:59:27 · Upravil/a: simka00
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 * |
#4 · Zasláno: 11. 1. 2006, 21:00:51
díky už aspoň vím po čem se dívat přeju hezký večer Nat
|
||
jozob Profil |
#5 · Zasláno: 11. 1. 2006, 21:04:37
simka00
PEAR balíky sú super, však! |
||
Nat Profil * |
#6 · Zasláno: 11. 1. 2006, 21:14:08
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 |
#7 · Zasláno: 12. 1. 2006, 08:52:19
já jsem se to naučil od Larryho Ullmana..
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0