Kam až to může narůst

Je poctivá otázka, než nástroji svěříš dvacet let psaní: v jakém bodě ho přestane být příjemné používat? Měřeno tady v srpnu, na archivu 6 639 příspěvků, byla upřímná odpověď pokrčení rameny: přidání jednoho příspěvku stálo celý archiv – osmačtyřicet sekund od stisknutí klávesy Enter do chvíle, kdy web běžel – protože každá stránka, která se o příspěvku byť jen zmiňovala, se musela vyrobit znovu, ať se změnila, nebo ne.

To už upřímná odpověď není. Od 1.6 si sestavení vede záznam o tom, co do každé stránky vstoupilo, a znovu vyrábí jen ty, jejichž záznam už nesedí. Archiv pod tím je tentýž, na kterém se to v srpnu měřilo, o sedm příspěvků těžší: teď 6 646, a engine o tři vydání dál, na 1.9.

Na co čekáš dnes

Publikace příspěvku s dnešním datem na tomtéž archivu: šestnáct sekund sestavení, dvě nahrávání – kde bylo osmačtyřicet. Sestavení už nesahá na stránky, které to nepotřebovaly, takže velikost archivu přestala být tím, z čeho se čekání skládalo.

Kde se velikost stále ukazuje

Nezmizela. Přestěhovala se. Záznam, který si sestavení vede, závisí na víc než na příspěvcích – závisí na otisku samotného enginu: šablon, kódu, lokalizací, konfigurace. Změň cokoli z toho, jak to aktualizace enginu běžně dělá, a celý záznam se naráz zahodí. Další sestavení po něm je přesně to sestavení, které tento archiv měl vždy: každá stránka znovu, protože bez kontroly všech nelze zjistit, kterých se změna skutečně dotkla.

Právě teď, na tomtéž archivu – 6 646 příspěvků, 15 777 souborů – trvalo vymazat ten záznam a vyžádat si úplné sestavení minutu a čtvrt, od začátku po čerstvě nasazený web. To není regrese. Je to cena, kterou archiv vždy měl za jedinou operaci, která se stále musí podívat na všechno; běžný den psaní ji jen už nevyvolá. Ani rychlost pod tím se skoro nepohnula: když ten čas vydělíš počtem souborů, vyjde zhruba čtyři a půl milisekundy na soubor, kde srpen naměřil o něco víc než čtyři – těch šest procent, které 1.9 přidala každému studenému sestavení, protože se každá stránka teď ptá, jakým jazykem mluví, a nic navíc.

Praktický důsledek, aktualizovaný

Srpnová rada stále platí a mezera, kterou překlenuje, se zvětšila, ne zmenšila. Starý archiv přenes importem, ne psaním příspěvek po příspěvku. Import z Mastodonu zapsal 2 088 příspěvků a sestavil jednou, na konci – zhruba tu stejnou minutu a čtvrt jako výše. Po jednom příspěvku, i za dnešních rovných šestnáct a dvě na příspěvek, by těch 2 088 příspěvků stálo něco kolem deseti hodin publikování za práci, kterou jeden import zvládne, než se ohřeje voda v konvici.

Limitem nikdy nebyl archiv. Bylo jím sestavování těch jeho částí, které už věděly, že se nezměnily.

Číslo šestnáct a dvě přebírám z měření zveřejněného spolu s 1.6. Číslo pro sestavení z vymazané mezipaměti je čerstvé – dva měřené běhy na tomto archivu s 1.9, pětasedmdesát a jednasedmdesát sekund, takže „minutu a čtvrt" ber jako první čtení, ne jako ustálenou hodnotu.

Komentáře