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].
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.
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
Synes godt om
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...
Synes godt om
Ny brugerNybegynder
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.