I dag benyttet jeg julefreden til å teste ut webakselratorprogrammet Varnish. Varnish er ett program for de som er ekstra interessert i webserverdrift av nettsteder med mer enn en håndfull besøkende. Kort forklart så er det lurt å sette en akselrator (omvendt proxy) som mellomlagrer deler av nettsider forran webservere for å avbelaste disse. Nettleserne til de som besøker nettstedet blir satt i kontakt med akselratoren. Den kontakter da enten den egentlige webserveren bak akselratoren, eller så serverer den nettsiden ut fra ett mellomlagrer som enten befinner seg i minnet eller på disk.
Vi forventer effektivitet
Websurfere lever i tiden og forventer effektivitet og synes stort sett at 2 sekunders ventetid er altfor mye. Derfor er det lurt av oss som drifter webservere å kutte millisekunder der vi kan.
Hittil har jeg brukt gode, gamle og ikke minst velprøvde Squid til å kutte millisekunder på en del nettsteder som er basert på programvaren MediaWiki. Det har hittil fungert helt greit. Squid er basert på gammel teknologi og er egentlig ikke laget for å være en omvendt proxy, Squid ble skrevet for å være en vanlig proxy hos ISPer og bedrifter. At Squid kan brukes som webakselrator, eller “omvendt proxy”, er mer enn bivirkning av at Squid kan brukes som en vanlig proxy. Gammel teknologi til tross er Squid en stabil løsning som i årevis har fungert helt greit for meg. Og når det gjelder nettsteder så er min personlige mening at stabilitet er minst like viktig som effektivitet.
Norskprodusert
I likhet med nettleseren Opera så er Varnish ett norskutviklet produkt. Programvareprosjektet ble startet av VG og er i dag ett samarbeid mellom VG og konsulentselskapet Linpro. Linpro bruker det til å servere sine egne nettsider. VG og Aftenposten bruker det til sin propagandavirksomhet. Aftenpostens http headere er mer anonyme, VG sine inneholder snodige meldinger om at X-Rick-Would-Never: Run around and desert you og X-Rick-Would-Never: Let you down.
Laget for effektivitet
Varnish ble skrevet fra bunnen opp i C utelukkende for å være en webserverakselrator, ikke for å være en webklientakselrator (vanlig proxy) slik som f.eks Squid, Polipo m.fler. Det, og arkitekturen internt i programmet, gjør ifølge offisiell propaganda Varnish til ett så mye bedre valg enn f.eks Squid. Kildekoden er ryddig, dog er den lite kommentert.
Etter å ha brukt noen timer på å teste Varnish i dag synes jeg produktet virker effektivt og lovende. Om det er stabilt i min konfigurasjon og om det er egnet for mitt bruk gjenstår å se. VG og Aftenposten bruker det til sine tjenester, så det kan da ikke være så ustabilt. De stresstestene jeg gjorde antyder ihvertfall at Varnish er veldig effektiv.
Inntil videre serverer jeg Svenska Dikter med Varnish. Om det viser seg å være en stabil og problemfri løsning så kommer jeg til å bruke det til mye mer enn det. Jeg anbefaler webadministratorer å ta en titt på Varnish, spesielt om gjennomsnittsbelastningen begynner å krypte opp over 0.6-0.8…