En fil på 870 MB i en tmpfs och omstarten som följde
Den 28 augusti kl. 19:35 packade jag upp en dags åtkomstlogg i /tmp så att två dagar kunde läsas i ett svep. Kl. 19:44 startade maskinen om. Egenskapen som inte kontrollerades På den här…
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…
Varför AI-modellen inte körs på vår server
Ingen språkmodell körs på maskinen som levererar den här webbplatsen. Sammanfattningarna beräknas på en annan enhet som hämtar jobb, utför arbetet och lämnar tillbaka meningarna. Skälet är…
Cachning av räknarbilder i minnet
Nära en femtedel av räknarbilderna som tjänsten ritar ändrar inte längre någonting. Ett skript från den förra generationen som följer muspekaren laddar om bilden vid varje rörelse, och…
Ett skript från 2015 laddar fortfarande om räknare
Den förra generationen av tjänsten levererade ett skript som följde muspekaren. Det laddade räknarbilden en gång, på vanligt sätt, och sedan igen vid varje musrörelse — med koordinater i…
Vad ett lösenord kostar på blygsam hårdvara
Statistiksidor här kan skyddas med ett lösenord. Att hasha lösenordet är den enda åtgärden i tjänsten som ska vara långsam — det är det som gör en stulen hash dyr att angripa. Frågan är hur…
Att komprimera samma fil varje gång
Apache komprimerar svar i realtid. För en sida som är olika varje gång är det enda alternativet. För en formatmall som ändras en gång i månaden innebär det att servern gör samma arbete om…
Animerade räknare utan JavaScript
En hel del av räknardesignerna här rör sig. Siffran räknar upp sig själv, panelen ritar fram sig, eller något faller på plats och blir liggande. Ingen av dem använder en enda rad…
Stats4U 3 är här
Webbplatsen som det här inlägget ligger på byggdes om den här månaden – inte ett nytt utseende, utan en ombyggnad, med början i själva räkningen. Det finns ett separat inlägg om de elva…