Viktiga optimeringslärdomar
- Posted by Hjalmar on January 19th, 2010 filed in Uncategorized
- 5 Comments »
- Ladda inte dynamiska filer i onödan. Ty det är emot internets vilja (för bilder etc). Cacha till disk och ladda direkt om den finns istället för att gå över scriptet.
- Accelerera/bitcode-cacha din dynamiska kod.
- Använd lighttpd för statiska filer på en eller flera separata hosts. Snabbar upp den parallella nedladdningen av sidan.
- Slå ihop och minimera dina script med jsmin eller liknande.
- Merga dina CSS-file för att minimera antalet filladdningar från servern.
- Se till att mod_compress/mod_deflate är påslaget (sällan default).
- Göra inga beräkningar i SQL i onödan, använd aggregeringstabeller.
- Cacha ovanstående SQL-frågor med te.x. memcached som inte är direkt beroende av datum/random/användare (allting globalt i princip).
- Överanvänd hellre window.onload (med respektive eventhandler i ditt ramverk) än att ladda saker direkt i koden när sidan laddas. Objekt som laddas onload blockerar inte bilder, css och dylikt.
- Alla bilder och statiska objekt skall vara ordentligt taggade med expire och etags i http-headern.
Rent allmänt så kan man säga att det finns två grundregler. Se till att huvudsidan laddas så fort som möjligt, minimera sedan antalet anrop som måste göras efter det. Anledningen till detta är att segar huvudsidan kommer ingenting annat. Innehåller sedan huvudsidan 200 objekt som skall laddas så kommer webbservern inte att vilja leka snällt med dina användare.
January 20th, 2010 at 11:23
Sitter själv lite med optimeringsgrejer just nu så instämmer nickande med ditt inlägg.
En no brainer är ju förresten att också testa från den geografi där man har sina flesta besökare. Att sajten är skitsnabb i Sverige hjälper ingen på USA:s västkust.
January 20th, 2010 at 17:14
@martin, Ja det är ett bra tips. Vet du vad det finns för tjänster att testa dylikt med (dvs typ pingdoms/load impacts loadanalyzers fast med geografiska val)?
January 21st, 2010 at 00:14
På tal om det, var kör du VPS/Dedikerad Hjalmar? Finns ju förfasen inga snabba här i Sverige.
January 21st, 2010 at 00:38
Glesys. “Guld”-kontot
Har alla mina svenska grejer där nu.. (fast jag har flera konton varav ett är premium som det är lite mer kräm i). Grymt mkt skönare än ded-server på alla sätt och vis.
July 19th, 2010 at 01:05
[...] [...]