Sedan lite för lång tid tillbaka så har det dykt upp två eller tre mail för varje nytt inlägg hos de som har premiumkonton. Jag har dubbelkollat att den tar lås mot databasen korrekt, men det har inte hjälpt.
Senaste tiden har dessutom belastningen på servern varit lite i högsta laget.
I torsdags gjorde jag en ändring som verkar lösa båda problemen.
I vad som bäst kan förklaras som ett fall av tillfällig sinnesförvirring så har jag låtit snurran för premiumkonton kolla alla användare samtidigt i varsin tråd. Den mesta tiden skulle ju gå åt till att vänta på webservern på andra sidan. Så jo då, varje användare/blogg behövde inte så mycket cputid, så det fungerade ganska bra.
Tyvärr blev antalet premiumkonton till slut ”för många”, vilket gjorde att det blev lite för mycket jobb att hålla ordning på allting. Dessutom var uppenbarligen inte databaskoden i Rails trådsäker, vilket gör att trots att den nog låste varje post korrekt, kunde ändå uppdateringar ske från flera håll. Alltså kunde samma inlägg hittas flera gånger, vilket därmed gav flera mail.
Nu kollar den bara en blogg i taget, precis som snurran för de vanliga bloggarna. Servern har en mycket mer hantering belastning, och alla dubbla mail har försvunnit.