Tjugo år med en och samma tjänst
Att driva en specialiserad webbtjänst utan avbrott sedan 2006 ger ett unikt perspektiv på hur internets infrastruktur har utvecklats. Ett system som har varit i drift i nästan två decennier…
Vad en webbserver skriver ner
Varje webbserver på internet för automatiskt en logg över sin verksamhet, helt oberoende av installerade mätverktyg eller synliga räknare. Den loggen kallas åtkomstlogg. Så fort en…
Att radera är inte att dölja
Att avsluta en digital tjänst kräver mer än att bara ta bort en bild från en sidlayout. När den som driver en webbplats bestämmer sig för att sluta mäta trafiken måste den efterföljande…
Vad en räknare egentligen behöver lagra
Att driva en besöksräknare kräver att viss teknisk information behandlas vid varje åtkomst. Den som förstår den exakta tekniska gränsen mellan strikt nödvändig databehandling och valfria…
Vad en radering av en räknare faktiskt berör
Att radera en räknare här tömmer 33 tabeller. I går tömde det 25. De åtta som missades hade alla skapats dagen innan, mellan 11.10 på förmiddagen och 15.10 på eftermiddagen. Så fungerar…
Säkerhetskopian återställdes från början till slut
Den här servern har säkerhetskopierat sig själv varje natt sedan den 11 augusti. Loggen har 163 rader. Ordet ”återställning” förekommer inte i någon av dem, eftersom varje rad handlar om…
Kontrollen som alltid är sann
Det finns 23 satser av typen UPDATE i den här tjänsten. Exakt en av dem kontrollerar om den ändrade något. Den kontrollen är: 'success' => $n->rowCount() >= 0 rowCount() returnerar 0 när…
När ett extra index gör saker långsammare
Tabellen med dagliga siffror har en enda nyckel: räknaren och datumet tillsammans. Fem ställen i koden ställer en annan fråga till den — inte ”den här räknaren över tid” utan ”alla räknare…
Var databasschemat egentligen finns
Allt som den här tjänsten gör finns i versionshantering. Koden gör det i alla fall. Databasen den körs på består av 32 tabeller, och 15 av dem har ingen definition någonstans i repositoriet…
Alla tabeller sparar inte trettio dagar
En statistiksida här är inte en tabell. Den är tolv, en per fråga — länder, sidor, webbläsare, timmar, enheter, operativsystem, språk, regioner, hänvisande sidor, botar, skärmupplösningar…
Vad räkning med enbart bild respektive JavaScript mäter
Stats4U kan räkna via en vanlig bild eller sin JavaScript-integration. Metoderna ger inte samma information. En räknare kan öka medan sidrapporten innehåller enbart en domän eller ingen…
Räknarnummer kontrolleras nu mot båda tabellerna
Varje räknare här har ett nummer. Det står i inbäddningskoden, i statistikadressen och på hur många sidor ägaren nu har lagt den på. Nummer delas ut genom att ett slumpmässigt tal mellan…