Avatar billede sonic_86 Nybegynder
19. april 2003 - 01:12 Der er 21 kommentarer og
1 løsning

Hvor mange % php og SQL er der på siden?

Hej
Hvordan laver man lige som inde på denne side (Nederst)?
http://www.scooter-attack.com/index2.php


Det her:
Page generated in 0.0402 seconds (70.78% PHP - 29.22% MySQL) with 15 queries.
Avatar billede olebole Juniormester
19. april 2003 - 01:18 #1
<ole>

Hvorfor vil du vide, hvordan man laver noget, du ikke forstår? Langt de fleste andre besøgende forstår sikkert heller ikke hvad det betyder, så man undres over, hvad oplysningen skal til for  :)
Har du et bud?

/mvh
</bole>
Avatar billede sonic_86 Nybegynder
19. april 2003 - 01:20 #2
HeHe :)

Syndes det kunne være en meget fed detalje.
Avatar billede sonic_86 Nybegynder
19. april 2003 - 01:28 #3
olebole: Har du en ide til hvordan man laver det?
Avatar billede erikjacobsen Ekspert
19. april 2003 - 01:28 #4
Kig på rand()-funktionen i PHP - den kan sagtens bruges her til
at på det til at se fedt ud. Du kan endda dele op i flere
ting. PHP, Virus detection, CIA lookup, Hackerproofing, XML,
MySql, Diskaccesses, ...
Avatar billede olebole Juniormester
19. april 2003 - 01:38 #5
sonic_86 >> Hvad er det, der er 'fedt' ved den detalje. Hvad får du ud af at læse det ... hvad betyder det?
Avatar billede sonic_86 Nybegynder
19. april 2003 - 01:41 #6
At det har taget 0.0402 sec at loade siden
70.78% af hele siden er lavet i php og de sidste % er MySQL
og så de 15 queries er vel antal tabels der bliver brugt?
Avatar billede erikjacobsen Ekspert
19. april 2003 - 01:44 #7
Og hvis jeg må fortsætte Oles tankegang (det ligner det
i hvert fald), så må jeg også undres over hvilken slags side,
der rimeligvis kan tilbyde de oplysninger til dens besøgende,
således at disse kan læse dem med interesse. Yahoo? Jubii?
jp.dk? Hmm - ingen af dem har heller en besøgstæller, et
lignende ligegyldigt fænomen - eller rettere: et slags, se
hvor "god" min hjemmeside er. Hjemmesider skal vel have deres
eksistensberettigelse i kraft af deres indhold, som måske og
måske ikke appellerer til den besøgende. Disse mærkelige tal
man ser på sider (vistnok også denne side - i en
Avatar billede erikjacobsen Ekspert
19. april 2003 - 01:45 #8
(hovsa) af kasserne) har undret mig længe.

Nå, øh, undskyld. Det er vist lidt sent på natten.
Man bliver så filosofisk efter tre citronvand.
Avatar billede jakoba Nybegynder
19. april 2003 - 01:53 #9
Der er dog een enket situation hvor den funktion kan være nyttig. Det er for dig selv som udvikler.
Man kan nemt komme til at spilde en hulens masse servetid hvis man benytter dårlige sql-kommandoer, med sådan en optæller kan du se hvor maget tid dine sql kald bruger (og det kan jeg forresten også hvis du sætter det på hjemmesiden).

<?php
function getmicrotime() {
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
}
$php_begynd = getmicrotime();
$sql_aktiv_tid = 0;
$sql_antal_queries = 0;
?>

...  her kommer alt hvad der er i din side bortset fra at hver gang du har en sql forespørgsel sætter du lidt ekstra kode omkring:

<php
$sql_antal_queries += 1;
$sql_q_begynd = getmicrotime();
$resultat = mysql_query( "SELECT ... bla bla bla" ) or die( mysql_error() );
$sql_q_ferdig = getmicrotime();
$sql_aktiv_tid += $sql_q_ferdig -$sql_q_begynd
?>

... og mere indhold, og så til allersidst i siden:

<?php
$php_slut = getmicrotime();
$php_brutto = $php_slut - $php_begynd;

echo "page generated in " .$php_brutto ." seconds ( ";

$sql_procent = round( 10000 * $sql_aktiv_tid / $php_brutto ) / 100;
$php_netto_procent = 100 - $sql_procent );
echo $php_netto_procent ." PHP - " .$sql_procent ." MySQL";

echo " ) with " .$sql_antal_queries ." queries."

?>

den lille getmicrotime funktion har jeg tyvstjålet fra siden http://dk.php.net/manual/en/function.microtime.php

men som andet end debugging wærktøj ? hvad pokker ønskværdigt er der ved det ?

mvh JakobA
Avatar billede a_eriksen Nybegynder
19. april 2003 - 01:54 #10
Det er da lækkert nok at profile sin kode, så man kan se hvor man skal optimere. Men som nævnt før, ser jeg heller ikke nogen grund til at vise brugerne af siden den information.
Avatar billede olebole Juniormester
19. april 2003 - 01:58 #11
sonic_86 >> Jeg tænkte nok, du ikke forstod, hvad det betød. Når du ikke selv forstår det, er der sikkert heller ikke mange af dine besøgende, der vil forstå det.

Det betyder:
Det tog 0,04202 sekunder at generere siden.
Heraf tog MySQL-kaldene 29,22% af tiden - og PHP-delen tog 70,78% af tiden.
Der var 15 MySQL-kald på siden.

Lidt ligesom at skrive på hver Fiat:
"Inden denne bil forlod fabrikken checkede Giorgio Montello dæktrykket. Der var 0,0023 Bar for lidt i venstre baghjul og 0,001 Bar for meget i højre forhjul. Han spiste bagte linser med ciabatta til frokost den dag."

Mere tåbelige og unødige oplysninger skal man lede længe efter (hvis man altså ikke koblet op på WWW).
Som Erik skriver: Brug krudtet på indhold, der kan bruges til noget.
Hvis du i stedet bruger det på den slags, råber du ud over hele internettet, at du ikke har noget at sige - men bare sådan må gøre det alligevel  :)
/mvh
Avatar billede erikjacobsen Ekspert
19. april 2003 - 07:41 #12
Skal man bruge disse data, skal man - som mange vist er enige om -
ikke skrive dem på siden. Så kan man højst gøre sig forhåbning om
at se dem, når man selv kommer på siden. De skal skrives en
log-fil - og kun der - som man så kan kigge igennem og blive
klogere af. Specielt kan man se om der sker afvigelser fra det
normal, som man så bør undersøge.
Avatar billede mikl-dk Nybegynder
19. april 2003 - 11:19 #13
Jeg er enig med jer alle, der synes, at det er tåbeligt. Og dog :) Selve detaljen, dét at kunne lave det, kan også være grunden. Jeg har lavet mange fuldstændig ubrugelige ting i PHP (primtalssøger, opløsning af tal i primfaktorer etc.) - og dybest set mener jeg, at det er dét man lærer meget af. Samtidig får man da også en vis glæder over at kunne lave noget, som man synes ser fedt ud, og som man ikke regnede med, at man kunne lave. Jeg har også lavet mange ting, der når jeg har fået dem til at virke, er blevet slettet med det samme.

Og igen tilbage til nytteværdien af sådan nogle stats: Hvis jeg havde min egen server, en side, som ikke havde noget egentligt formål (som fx at levere nyheder etc.) så ville jeg også sætte sådan en ind sammen med forskellige stats om serveren. Og for hvis skyld? Min egen...

Men som sagt, så skal JP, DR, Tv2 osv. ikke have en - fuldstændig enig.

/mikl-dk
Avatar billede sonic_86 Nybegynder
19. april 2003 - 12:33 #14
HeHe tror vist jeg var for træt :)
Kan godt se at man har ikke noget at bruge den til.

Pointnes før du jakoba
Avatar billede olebole Juniormester
19. april 2003 - 14:30 #15
mikl-dk >> Hvad du gerne vil se for din egen skyld, bør du lægge i logfiler og ikke på siden. Der er ingen grund til at fedte den til med al mulig ubrugelig info. Det er der rigeligt af på WWW. Ligegyldige tegn og tal har aldrig set fedt ud på en webside  :)

Samtidig bør man slå logging'en fra, når man ikke direkte tester. Det er jo meningsløst, at brugeren skal bruge tid på, du får genereret og skrevet den slags - for ham - ligegyldigheder.
/mvh
Avatar billede mikl-dk Nybegynder
19. april 2003 - 15:20 #16
olebole << Er fuldstændig enig. Han spurgte også, hvordan man laver det. Jeg tror blot, at han gerne ville vide det sådan rent teknisk. For om det bliver skrevet i en log fil eller i bunden af en html-fil er jo dybest set det samme.

Nå, faktisk tror jeg, at vi er enige, så der er jo ingen grund til at rode mere i det :)

/mikl-dk
Avatar billede olebole Juniormester
19. april 2003 - 15:42 #17
Damned ......... en truende enighed breder sig  ;o)
Avatar billede mikl-dk Nybegynder
19. april 2003 - 16:34 #18
He he... Ja, det gør den!
Hmmm - måske man skulle være lidt på tværs :)
Og endda mellem nogle store her på E: olebole, erikjacobsen og jakoba!
Unbelieveble...

/mikl-dk
Avatar billede olebole Juniormester
19. april 2003 - 16:47 #19
Du glemte 'egoer'. "... mellem nogle af de store egoer her på E ..."  *LooooL*
/mvh
Avatar billede mikl-dk Nybegynder
19. april 2003 - 17:09 #20
Gjorde jeg det? Der kan man bare se :)
Aj, mon dog - I hjælper på fuld tid - eller endda mere :) Og det er vi ble-børn utrolig glade for!

Såå:
str_replace("egoer", "hjælpere", "... mellem nogle af de store egoer her på E ...");

/mikl-dk
Avatar billede jakoba Nybegynder
20. april 2003 - 21:16 #21
mikl-dk >> Hvis du kikker tilbage i gamle spørgsmå vil du se a vi store egoer faktisk MEGET tit er på bølgelængde, mht anti-højreklik, pixellåste sider, popops og meget andet :-))

mvh JakobA
Avatar billede olebole Juniormester
20. april 2003 - 22:22 #22
Men de sære skabninger har også sjældne ting til fælles. Yngre tertiærtid, J.O.Krag, Vietnam, Raquel Rastenni og beslægtede emner  :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester