Avatar billede lone_a_p Praktikant
15. maj 2011 - 16:56 Der er 9 kommentarer og
1 løsning

Performance måling

Kære eksperter,

Hvordan man tjekker for, om ens side performer ok?

Lige nu læser jeg blot tiden ind i en variabel i begyndelsen af scriptene og sammenligner med tiden i slutningen af scriptene.

Men er der bedre måder?

Mvh Lone
Avatar billede Slettet bruger
15. maj 2011 - 17:59 #1
Godt spørgsmål. Jeg lytter lige med, ikk :)
Avatar billede wanze Nybegynder
15. maj 2011 - 18:24 #2
Performancemålinger er jo et vidt begreb, og de ting man umiddelbart kan måle på er jo hastigheden. Resten er ting du tage højde for, idet du skriver koden. Her er rigtig mange ting, der der forbedre performance.

Her er et par af de mange punkter:
- Cache data (evt. vha. memcache)
- Send data tidligt/ofte til brugeren (<?php flush(); ?>)
- Begræns HTTP-forespørgsler
- Begræns MySQL-forespørgsler (hent ikke data to gange, hent meget data på én gang istedet for mange små forespørgsler)
- Undgår CSS expressions
- Undgå redirects så vidt muligt
- Komprimer data
- Minimér html/css/js (dvs. fjerne linjeskift, whitespace, tabs, etc.)
- Begræns DNS lookup, men benyt dog alligevel et Content Delivery Network.

Det er et par punkter man nemt og hurtigt kan vinde performance på. Mange af disse punkter (og endnu flere) er også dækket af YSlow, der er et Firefox addon. Det er noget du kan læse meget mere om i [url=http://developer.yahoo.com/yslow/help/]YSlow User Guide[/font].
Avatar billede lone_a_p Praktikant
18. maj 2011 - 17:40 #3
YSlow: Der ser ud til at være noget at hente :)

Siden scorer B82, og så vidt jeg har forstået er A100 det det går ud på at opnå?
Jeg har nogle F'er indimellem, som jeg skal have set på.

Jeg kan også se på ovenstående liste, at der er noget jeg ikke kender til - og som skal dykkes ned i :)

TAK :)

Der er vist nok at kigge på lige forløbigt, så send du blot et svar, så sender jeg point.

T0M> jeg håber du også kunne bruge dette :)
Avatar billede lone_a_p Praktikant
18. maj 2011 - 17:52 #4
YSlow kan vel egentlig kun kigge på client-side? Måske et dumt spørgsmål, men jeg skal lige være sikker :)
Avatar billede wanze Nybegynder
18. maj 2011 - 18:28 #5
Ja, så er der lidt at arbejde med og velbekomme. :)

YSlow kigger kun på det data den modtager og med hvilken hastighed. De resultater burde dog også afspejle serveren, idet det jo er den, der er bestemmende for, hvor hurtigt tingene kan komme af sted.
Avatar billede lone_a_p Praktikant
18. maj 2011 - 22:50 #6
Ok :-)

Svar til point? :-)
Avatar billede wanze Nybegynder
18. maj 2011 - 22:56 #7
Hov, det glemte jeg. Det kommer her!
Avatar billede Slettet bruger
19. maj 2011 - 09:45 #8
Jeps, tak herfra også : )
Avatar billede lone_a_p Praktikant
22. maj 2011 - 16:42 #9
T0M> Jeg vil for en gangs skyld bidrage med et godt tip, nu hvor jeg kan dette :)

Abakomp som jeg benytter som hostingfirma kom med dette geniale tip om et program til at tjekke mysql-performance: "Jet Profiler for Mysql"

Super nemt at installere, super nemt at anvende ... og super effektivt! Kan det blive meget bedre?! ;) Programmet "optager" databasens aktivitet imens det kører og viser statistik for, hvor det står værst til.

Efter at have installeret programmet blev jeg klar over, at det ikke er nok sige "$time = nu" øverst i php-script og "$performancetime = nu - $time" for at få samlet tid. Jeg havde ellers fået denne ned på kun et par sekunder (når det var værst) men jet profiler viste mig, at det i databasen stadig så temmelig slemt ud med queries op til 60 sek =:-O
Dette gav php ikke nogen besked om - måske har brugerne lukket siden ned, måske tæller mysql-tiden bare ikke med???

Jeg har nu fået reduceret i mysql-tiden gevaldigt også :) Der er stadig et stykke vej til en optimal database, men jet profiler vil spare mig for mange timer fremover!

I øvrigt kan det benyttes gratis

Håber tippet kan komme dig tilgode :)

Mvh Lone
Avatar billede Slettet bruger
23. maj 2011 - 19:14 #10
Tak for det. Dén ser effektiv ud : )

Gad vide hvordan den gør det "recording activity", "from your desktop"
- må vel betyde at MySql gemmer queries og udførelsestid et sted...
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