» »

[PHP] Statusna vrstica

[PHP] Statusna vrstica

Ice-Heki ::

Em, mogoče kdo ve, kaj predstavlja vrstica v tem smislu, ki se pojavlja na dnu različnih portalov ter kako jih ustvariti:
(za izpiš časa bi znal, potem za prikaz Anonimni tudi ostalega pa ne)

[ 3def3c160ee4d0c840591afda7872cbe | 0.0695 seconds | 1655B | 34 db queries | 0/21 modules | Anonimni/0 ]
[ Page generation time: 0.2795s ( PHP: 96% - SQL: 4% ) ] - [ SQL queries: 169 ] - [ Pages served in past 5 minutes : 256 ] - [ GZIP disabled ]

sverde21 ::

Jah predstavlja neko statistiko, koliko dolgo se je stran generirala, koliko queryjev je bilo poslanih,... kaj kdo nameče tja spodi je od programerja odvisn.
<?php echo `w`; ?>

Ice-Heki ::

No, hvala ...

Torej page time znam pogruntat, potem št. aktivnih uporabnikov tudi, problem mi predstavlja št. queriev ... kako ugotovim, koliko querijev je bilo izvedenih med nalaganjem strani in kako velika je stran?

sverde21 ::

Jah kolk queryjev je blo izvedenih zveš tak da jih šteješ :) pač zmer pred funkcijo mysql_query(...) prišteješ en query npr. z $GLOBALS['n_query']++; in potem izpišeš na koncu. Če pa uporabljaš class za povezovanje z bazo ( class, ki ga uporablam jaz) tam se avtomatsko, ko izvršim query prišteje 1 query in na koncu lahko enostavno izpišem število queryjev.

Ne vem kako misliš kako velika je stran. Dej obrazlož mal, kaj misliš s tem.
<?php echo `w`; ?>

Ice-Heki ::

Oj, no sverde21 hvala ...
Ja, zdi se mi da 1655B v prvem postu prvi primer predstavlja velikost strani v B?
Pa me zanima kako bi to izvedel?

Pa še to:
PHP: 96%, SQL 4%
Kako pa tu analizirati, koliko % strani je naredil PHP, koliko pa SQL (če zgornja vrstica predstavlja razmerje med PHP in SQL izvedeno kodo?)

sverde21 ::

Jah za velikost bi verjetno šlo, če bi keširu output z ob_* funkcijami neki tajga:
<?php
ob_start();

// vsa PHP koda...

$data = ob_get_contents();
ob_end_clean();
echo $data;
echo "Stran je je velika: " . strlen($data);
?>
Ampak moraš vedet, da ko delaš z ob_* funkcjami vso vsebino strani shranjuješ v RAM, tak da če maš dost obiska na strani ti zna mal trokirat vse skupi, ker drugače PHP oz. apache sproti pošilja vsebino uporabniku.

Kak pa analizirat kolk je PHP naredu in kolk SQL? Podobno kot pri štetju queryjev z razlik, da tukaj šteješ čas. Najprej šteješ čas izvajanja cele skripte (čas na koncu skripte minus čas na začetku skripte) potem pa še čas ob vsakem queryju (tu si v zelo veliki prednosti, če se povezuješ na bazo skozi kakšen class, ker ti ni treba za vsako pisat tiste vrstice...) in na koncu izračunaš iz časa izvajanja cele skripte in časa izvajanja queryjev procente... nakako tako bi jst naredu, mogoče obstaja pa še kakšna boljša pot :)
<?php echo `w`; ?>


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Spletno gostovanje v oblaku - hitrost najbolj pomembna

Oddelek: Izdelava spletišč
193212 (2779) illion
»

[PHP]Zajem podatkov iz baze

Oddelek: Programiranje
353978 (3615) cobrica
»

Raziskava o ranljivosti spletnih strani z SQL bazami podatkov

Oddelek: Novice / Varnost
204882 (4218) sverde21
»

HTML forma in datum

Oddelek: Izdelava spletišč
131771 (1507) Muzo
»

pa še 2 PHP problema ... (strani: 1 2 )

Oddelek: Programiranje
502907 (2456) rasta

Več podobnih tem