Espen B. Andersson


Betydelig forbedret lastetid på skriblerier.net

Helt siden jeg la inn last.fm- og twitter-dataene i høyrekolonnen her på skriblerier.net, har sidelastingen gått uvanlig tregt. Normalt har det tatt mellom 0.9-1.5 sek før siden synlig har begynt å laste, en forsinkelse som er plagsom om man blar seg frem og tilbake mellom ulike artikler. Dette er nå skolepensum (les: historie).

Jeg trodde et øyeblikk at problemet lå hos hosten min, Subsys, ettersom andre sider jeg drifter laster lynraskt, men den gang ei. Rask feilsøking avdekte at Subsys er svært raske i serveringen av sider, men at PHP-koden som koblet seg opp mot de eksterne tjenestene tar plagsomme tideler å fullføre.

Det jeg nå gjør er å lagre dataene som hentes ut i ferdig formaterte tekstfiler her på serveren, som så kan skrives ut direkte i høyrekolonnen. Tidspunktet for siste oppdatering lagres dessuten i en separat tekstfil. Når så en besøkende entrer siden, sjekkes nåværende tidspunkt opp mot det lagrede tidspunktet. Dersom mindre enn eller 300 sekunder er passert (en verdi jeg nok kommer til å justere mer på etter behov), vil dataene kunne skrives rett ut fra fil. Dersom det skulle vise seg at det er gått mer enn 300 sekunder, vil innhold igjen bli hentet direkte fra sine utgangspunktsider, og tekstfilene og tidspunktet her på serveren bli oppdatert.

Planen var egentlig å sette opp en cronjob for dette, men for dynamikkens og helhetens skyld (samle all relevant kode på ett sted), ble det med denne løsningen i første omgang. Og, ja, den fungerer ypperlig.



RSS Kommentarer (0)

(Ingen HTML, men [em], [b], [u], [quote], [quote=navn], [url] og [url=lenke] er støttet.)