05. januar 2011 - 22:36Der er
10 kommentarer og 1 løsning
Belastning af server
Hej
Jeg skal lave en side hvor der virkelig skal tænkes på belastning af serveren, da det er en meget lille server
Jeg skal derfor høre om: 1: Hvad belaster server mindst: - at hente/kalde 4 kolonner fra en tabel (Int 3) - at hente kun en (varchar 24), hvor man efterfølgende skal bruge explode() og gemme værdier i 4 variabler.
2: Hvilke ting skal man ellers være opmærksom på: - Er der ting/funktioner man skal holde sig fra - Er der nogle ting man kan gøre for at optimerer - Er en måde at lave kald til database bedre end andre osv osv
det foerste belaster database serveren en lille bitte smule mere
det andet belaster web serveren en lille bitte smule mere
begge effekter er formentligt aldeles ligegyldige
men faar du brug for nogle halv eller hel avancerede SQL saa vil det sidste database design totalt smadre database serveren, saa du boer absolut bruge det foerste database design
start med at sikre at din app virker korrekt og at sikkerheden er iorden - der er ikke meget sjov ved at dit site performer saa godt at hackerne kan komme ind super hurtigt
langt det vigtigste for database performance generelt er at faa de rigtige index paa tabellerne
naar du naar en vis trafik bliver det ogsaa vigtigt at kigge paa hvilke data du kan cache i app, saa du helt undgaar at ramme databasen
Følg de generelle kodestandarder, og hav især fokus på opsætning af databasen, de kald du laver til den og antallet af dem. F.eks. lad være med at lave et loop med et database kald i, hvis du kunne have undgået det med et join, osv.
Men husk også at 'premature optimazation is the root of all evil'. Lad være med at lav små hacks som den du nævner i 1. Den slags giver typisk mere bøvl end fordele. Lav det på den måde der er mest logisk og mest fleksibel i forhold til dit behov.
Når sitet er færdigt/tæt på at være færdigt kan du nok se hvad der bør optimeres. I indledningsfasen er det kun gætværk, og det er nemt at bruge meget tid på små ting, i den tro at det betyder noget, selvom det måske ikke gør.
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.