Avatar billede shjorth Nybegynder
24. november 2009 - 02:47 Der er 5 kommentarer og
1 løsning

php ydelse

Hejsa.

Mine php servere er i øjeblikket utrolig pressede på grund af en enorm mægnde trafik.
Jeg forsøger at optimere det hele så det kan holde til trafikken. I den forbindelse har jeg et spørgsmål.

Jeg har et script kaldet ruter.php, som reelt set indeholder 4 sider nogenlunde sådan her

if($_GET['m'] == "new") {

// php over det hele

}elseif($_GET['m........


}else{
// Lidt mere
}

Det er jo så altså "een" fil der "viser" 4 sider.
Ville det trafik-mæssigt være en fordel at lave 4 seperate sider istedet?

Så jeg har ruter.php, ruter_new.php .....

Der er egentlig ikke nogen grund til at der ligger så meget i ruter.php, men vil det overhovedet gøre forskel?

Siden har mellem 1600 og 2600 online døgnet rundt.

Mange tak for jeres input
Avatar billede arne_v Ekspert
24. november 2009 - 03:25 #1
Jeg kan ikke forestille mig at der vil være nogen målbar forskel på de to muligheder.

For alle normale sider vil det være det som siden gør det udgør belastningen ikke at skippe en if blok.

Men du kan jo altid prøve at måle det.
Avatar billede showsource Seniormester
24. november 2009 - 07:48 #2
Jeg vil heller ikke mene viste if skulle betyde noget m.h.t. ydelse

Det er mere dine queries og database opbygning som hurtigt får betydning.
Avatar billede preppydude Nybegynder
24. november 2009 - 07:50 #3
Enig. Spaghetti-kode og dårligt optimerede databaser er typisk dem der gør ens sider langsomme. Det er minimalt hvad en if-sætning gør på performance.
Avatar billede repox Seniormester
24. november 2009 - 08:55 #4
Er enig med de andre; dårligt databasedesign er typisk en af de store syndere. Det kan også være en klar fordel for dig at cache nogle af dine views eller langsomme database forespørgsler eller ofte anvendte objekter.
Du kan evt. benytte APC eller andre cache systemer.

Men umiddelbart vil jeg mene at dit problem ligger i dårlig struktureret kode og et dårligt database design med manglende indeksering.
Avatar billede shjorth Nybegynder
03. december 2009 - 21:25 #5
Mange tak, smider i et svar
Avatar billede arne_v Ekspert
03. december 2009 - 22:21 #6
svar fra mig
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