Cache pro nápovědu
Včera jsem zprovoznil cache na serveru #1 tj mj pro nápovědy. Vybral jsem 3 nejvíce navštěvované. Tedy https://www.mojepixwords.cz/napoveda/, www.pixwords.sk/napoveda/ a www.wordsofwonders.cz/napoveda/
Je to jen malá cache 64MB a dost možná ji ještě zmenším až zjistím, kolik dat se v ní průměrně ukládá ve špičce. Data nemůžou mít dlouhou platnost, protože je potřeba držet je aktuální. Netroufnul jsem si na delší expiraci než 4 hodiny. 6x za den se data aktualizují, což snižuje přínos cache.
Graf je po 2 hodinách provozu. Hned na začátku byl poměr i přes 4, což jsem zatím nikdy neviděl. Je pár dat, která se často poptávají a vytvoří tenhle poměr velice rychle, ale časem se tam nabalí jedinečné dotazy a poměr jde šupem dolů.
Za mě nebylo potřeba tyto stránky zrychlovat. Průměrný čas se držel kolem 0,05 sec, ale věřím, že to občas vylítnulo výš na 0,5 sec. Nyní je čas 10x níž a uleví se databázi. Ne že by funěla, ale cache je rychlejší.
Když jsem přemýšlel jestli se cache vyplatí zkusil jsem stáhnout vzorová data. Měla 200kB, což je na ukládání do cache opravdu hodně při daném počtu hodnot. Zkusil jsem to uložit do cache, která automaticky provádí kompresi dat a světe div se, uložila to jako 5kB hodnotu! Takže do 1MB jsem schopen uložit cca 200 hodnot. A to se už vyplatí o tom přemýšlet. Za dvě hodiny jsem měl hotovo a nyní už cache maká.
Po 2 hodinách slabého ranního provozu má uloženo přes 2tis hodnot. Dokáže najít odpověď ve 43% případů. Bude se to zlepšovat na hraně expirace cache (4 hod) a při větší návštěvnosti (večer). 2tis hodnot zabralo cca 2,5MB, takže 64MB = 50tis hodnot.
Už se těším na oficiální testy rychlosti, které budou k mání za pár dnů.
Zkoušel jsem se zamyslet nad cache pro blogy, ale nic jsem nevymyslel. Nejčtenější články tu mají max 50 čtení za den a to jsou ty TOP. Nemá cenu držet data v cache, abych je průměrně použil 5-1x za den. U těchto nápověd většinu dat použiju cca 300-100x za den, abyste měli srovnání.