14. juli 2004 - 14:23Der er
6 kommentarer og 1 løsning
hastighedsforøgelse i php-script
Jeg har et script der henter 500 rækker ud af en database. Hver række består af ca. 15-20 tegn i alt, hvis alle attributter lægges sammen. På hver enkelt attribut laves 2 beregninger og resultatet af disse samt selve rækken lægges i arrays. Dvs. der fremkommer ialt 5 arrays indeholdende hver ca. 500 pladser. Disse arrays gemmes i 5 smarty-variabler, som sidenhen bliver printet på siden i skjulte div tags. Javascript skal så sidenhen sørge for at vise de enkelte tags alt efter hvad brugeren ønsker. Mit problem er at det tager virkelig lang tid at loade siden. Vi snakker 3-4 sekunder. Det mener jeg ikke kan være rigtigt eftersom jeg flere steder har læst at mysql/php performer virkeligt hurtgigt. Da min side skal være effektiv og hurtig at bruge skal brugeren ikke sidde og vente så lang tid på at siden bliver loadet. Mit spørgsmål er hvordan jeg optimerer hastigheden på siden, skal jeg lave det på en anden måde evt. og hvilke andre tiltag kan jeg gøre for at øge hastigheden. Mvh. bumle90
Hvis mysql ikke cacher data i RAM kan du risikere op imod 500 disklæsninger, og en harddisk kan klare sådan ca. 100/sek, som giver 5 sekunder (bare et overslag).
Er det data der ikke ændrer sig tit, kan du jo lægge dem på en anden måde end lige i en database. En almindelig includefil med tilordninger i PHP er hurtig. Den kan evt genereres ud fra din database.
Godt nok er mysql hurtig, men tingene tager den tid de tager.
Hmmm ja...Deter godt nok noget der kun ændrer sig en gang hver halve år, så hvis man på en måde kan ligge data i en fil ville det så være hurtigere siger du? I så fald hvordan skulle jeg gøre det?
Undskyld den bratte afslutning, men jeg har lidt for mange løse ender...Blir nødt til at lukke for nogle af alle mine spg. Tak for hjællpen. Hvis der er lagt svar får disse point, eller er jeg nødt til at tage dem selv for at lukke alle de her spg. Mvh.
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.