nerdvana

Kjappere nettsted med webcache

Nerdvana presenterer denne gang Squid, en løsning for å redusere belastningen på webservere og nettverk.

De fleste større nettsteder benytter dynamiske websider hvor det meste av innholdet er lagret i en database. Men til tross for at websidene er dynamiske, betyr ikke det nødvendigvis at innholdet på sidene skiftes ut hver gang de lastes. Kanskje det går mange minutter eller timer mellom hver endring. Likevel vil de fleste websider genereres på nytt hver gang en leser ønsker å laste ned en gitt webside, også når en annen leser har lest nøyaktig den samme siden bare en brøkdel av sekund tidligere. Med mange lesere og mye trafikk betyr dette stor belastning på både web- og databaseserveren.

Har nettstedet først og fremst websider som ikke har behov for å oppdateres umiddelbart etter at en endring er gjort - at noen minutters forsinkelse i oppdateringen vil fungere helt greit, da kan man sette inn en såkalt webcache eller reversert proxy.

En webcache er i praksis en datamaskin utstyrt med programvare som mellomlagrer HTML-sider og andre filer som sendes over Internett, enten som harddiskfiler eller i minnet til maskinen. Filene mellomlagres en gitt tid, deretter hentes de på nytt fra selve kilden (webserveren) ved behov. På den måten blir de dynamiske sidene for en kort stund statiske. Dette gjør at den totale belastningen på webløsningen blir langt mindre enn om sidene skulle generes på nytt hver eneste gang noe ønsker å laste dem ned. I tillegg vil leserne oppleve at serveren de kontakter, svarer raskere på tidspunkter med høy belastning.

Squid er en åpen kildekodebasert og fritt tilgjengelig proxy og webcache. Den kan brukes som begge deler på én gang, men de fleste velger nok å bruke den som en ren proxy eller en ren webcache for å løse et konkret problem. Som proxy benyttes Squid som et mellomlager mellom en samling brukere og eksterne maskiner på Internett. Hvis brukerne stort laster ned det samme innholdet, kan en slik løsning redusere belastningen på Internett-forbindelsen brukerne er tilknyttet.

Squid kan kjøres sammen med stort sett alle Unix-lignende operativsystemer. Konfigurasjonsmulighetene er omfattende, men også nybegynnere bør greie å sette opp en webcache eller proxy på relativt kort tid ved å følge en "quickstart guide". Det er fullt mulig å sette opp Squid til å erstatte flere ulike webservere på én gang. Mulighetene for aksesskontroll for ulike deler av innholdet, er også gode.

Lenke til:

Kommentarer/erfaringer/alternativer? Fortell om dem i debattforumet nedenfor.

Nerdvana-redaksjonen tar mer enn gjerne imot flere tips om glimrende og gratis programvare for avanserte brukere og spesielt interesserte. Tipsene sendes til harald@digi.no.

Tidligere Nerdvana-tips02.03.09Rammeverk for PHP-utvikling18.02.05Bedre databaseytelse med Memcached17.02.05Presenter navigasjonsløsninger med PHP16.02.05Sikrere hurtigmeldinger med Gaim-tillegg15.02.05Dypdykk i eksekverbare filer14.02.05Ruby-basert gjenkjenning av mønstre11.02.05Modulbasert gruppevaresystem10.02.05Alternativ SSH-klient for Windows09.02.05Fire nettverkskameraer i ett vindu08.02.05Få tak i den gamle utgaven07.02.05Bedre oversikt over Windows-driverne03.02.05Fjernstyr PC-en fra en nettleser02.02.05Bedre satellittbilder fra hele verden01.02.05Lag Flash-baserte læreprogrammer31.01.05Deaktiver filbeskyttelsen i Windows28.01.05Avansert konstruksjon med BRL-CAD27.01.05Lær Perl-programmering for weben26.01.05Lag din egen IP-telefonitjeneste25.01.05Få oversikt over vinsamlingen24.01.05Fersk fildeler uten annonser21.01.05Enkel administrasjon av PostgreSQL20.01.05Sentral oversikt over MS-programvaren19.01.05Bedre nettverkssikkerhet i Windows18.01.05Lag videoeffekter med Jahshaka17.01.05En bedre filutforsker14.01.05Virtuell Linux på minnepinnen13.01.05Sikrere bruk av Windows XP12.01.05Det perfekte DVD-registeret11.01.05Fjerntilgang til Google Desktop-søk10.01.05Hele regnestykket på én linjeTidligere Nerdvana-tips02.03.09Rammeverk for PHP-utvikling18.02.05Bedre databaseytelse med Memcached17.02.05Presenter navigasjonsløsninger med PHP16.02.05Sikrere hurtigmeldinger med Gaim-tillegg15.02.05Dypdykk i eksekverbare filer14.02.05Ruby-basert gjenkjenning av mønstre11.02.05Modulbasert gruppevaresystem10.02.05Alternativ SSH-klient for Windows09.02.05Fire nettverkskameraer i ett vindu08.02.05Få tak i den gamle utgaven07.02.05Bedre oversikt over Windows-driverne03.02.05Fjernstyr PC-en fra en nettleser02.02.05Bedre satellittbilder fra hele verden01.02.05Lag Flash-baserte læreprogrammer31.01.05Deaktiver filbeskyttelsen i Windows28.01.05Avansert konstruksjon med BRL-CAD27.01.05Lær Perl-programmering for weben26.01.05Lag din egen IP-telefonitjeneste25.01.05Få oversikt over vinsamlingen24.01.05Fersk fildeler uten annonser21.01.05Enkel administrasjon av PostgreSQL20.01.05Sentral oversikt over MS-programvaren19.01.05Bedre nettverkssikkerhet i Windows18.01.05Lag videoeffekter med Jahshaka17.01.05En bedre filutforsker14.01.05Virtuell Linux på minnepinnen13.01.05Sikrere bruk av Windows XP12.01.05Det perfekte DVD-registeret11.01.05Fjerntilgang til Google Desktop-søk10.01.05Hele regnestykket på én linje
Tidligere Nerdvana-tips
02.03.09Rammeverk for PHP-utvikling
18.02.05Bedre databaseytelse med Memcached
17.02.05Presenter navigasjonsløsninger med PHP
16.02.05Sikrere hurtigmeldinger med Gaim-tillegg
15.02.05Dypdykk i eksekverbare filer
14.02.05Ruby-basert gjenkjenning av mønstre
11.02.05Modulbasert gruppevaresystem
10.02.05Alternativ SSH-klient for Windows
09.02.05Fire nettverkskameraer i ett vindu
08.02.05Få tak i den gamle utgaven
07.02.05Bedre oversikt over Windows-driverne
03.02.05Fjernstyr PC-en fra en nettleser
02.02.05Bedre satellittbilder fra hele verden
01.02.05Lag Flash-baserte læreprogrammer
31.01.05Deaktiver filbeskyttelsen i Windows
28.01.05Avansert konstruksjon med BRL-CAD
27.01.05Lær Perl-programmering for weben
26.01.05Lag din egen IP-telefonitjeneste
25.01.05Få oversikt over vinsamlingen
24.01.05Fersk fildeler uten annonser
21.01.05Enkel administrasjon av PostgreSQL
20.01.05Sentral oversikt over MS-programvaren
19.01.05Bedre nettverkssikkerhet i Windows
18.01.05Lag videoeffekter med Jahshaka
17.01.05En bedre filutforsker
14.01.05Virtuell Linux på minnepinnen
13.01.05Sikrere bruk av Windows XP
12.01.05Det perfekte DVD-registeret
11.01.05Fjerntilgang til Google Desktop-søk
10.01.05Hele regnestykket på én linje

Powered by Labrador CMS