Sex generationer räknaradresser, alla besvaras fortfarande
Adressen vi dokumenterar för en räknare är /c/<number>-<design>.png. Den 30 augusti begärdes den 156 gånger. Adressen från 2006 — /index.php?action=pic&s4uid=… — begärdes 80 499 gånger, av…
Tolv adresser för en och samma artikel
Varje inlägg på den här bloggen finns på tolv adresser. Elva har ett språkprefix — /en/blog/…, /de/blog/… och nio till — och den tolfte har inget prefix alls. Den läser webbläsarens…
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…
Tester med curl testar fel sak
En räknarförfrågan som kommer utan webbläsaridentitet skriver till två av de tolv ställen som ett räknat besök normalt berör. Den svarar 200. Den returnerar en giltig räknarbild. Ingenting…
Vad det faktiskt kostar att ladda hela lib/
Rad 46 i den här tjänstens enda ingångsfil: foreach (glob(__DIR__ . '/lib/*.php') as $f) { require_once $f; } Det är 65 filer och 1,5 megabyte, som laddas vid varje förfrågan. En…
När en cache skalar åt fel håll
Fyra små filer ligger i den här tjänstens cachemapp. Den största är 35 byte. Tillsammans innehåller de tre räknarnummer, och de läses vid varenda räknarförfrågan. De finns för att…
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…
Varför vi inte kan räkna återkommande besökare
Det finns ingen siffra för återkommande besökare någonstans i Stats4U. Den saknas inte för att ingen hann göra den. Den byggdes, kördes en gång mot riktiga data och togs bort igen den 27…
Varför vår konfigurationsfil mest består av kommentarer
Filen .htaccess på den här servern är 478 rader lång. 98 av dem är regler. 309 är kommentarer. Tre rader förklaring för varje rad som gör något. Den kvoten var inte planerad; det är vad som…