Data, která se ukládají do cache prochází nějakou kompresí, ale kupodivu když před uložením smažu prázdné znaky (tj řádkování, tabulátory apd) ve výsledku data zaberou méně dat v cache. Je to např 10,3kB a po smazání bílých znaků 10,09kB. Tedy -2% dat. Jestli to má smysl?
5GB cache, průměrně 4,55GB dat -2% tj cca 93MB úspora místa. Bohužel se to vůbec nemusí projevit. Efekt to bude mít jen na pár položkách, které díky tomu spadnou do menšího SLABu, kde se jich vejde víc.
Ale co, je to maličkost. Zkusím.
Za chvíli to bude měsíc, co jsem si začal hrát s cache v paměti RAM, Memcached. Už tak rychlá poradna se ještě zrychlila. Potvrdily mi to snad všechny testy rychlosti. Jeden z nich vám ukážu.
Stále ladím memcached tedy cache serveru v RAM. Uvědomil jsem si, že v jednom okamžiku potřebuji načíst vždy dvě hodnoty, které spolu souvisí. Co bude lepší? Načíst každou zvlášť nebo obě najednou? Jasně načíst všechno najednou v jednom poli a neptát se na dvě položky. Celkový efekt?
Před tím, než jsem dvě hodnoty dal do jednoho pole spadla první hodnota do SLABu 96bytes a druhá do 120bytes = 216bytes. Když jsou obě dohromady vejdou se do SLABu 152bytes. Úspora 30%. :) No jo, jsou to zlomky zlomků, ale bavíme se o desítkách až stovkách tisíc každý den a to už něco dá. Dobrých 6MB doma. :)
Jak dlouho trvalo než se cache 1GB zaplnila?
S rostoucí návštěvností jsem začal serveru poradny pro jistotu odlehčovat. To co jsem měl nacachované v databázi jsem přesunul do paměti RAM. Díky tomu server snížil počet souborů, které používá, takže efekt se dostavil IHNED. Na celkovém zrychlení mravenčí podíl, ale pocitově jsem spokojený.
Začal jsem přidávat více věcí do cache a jednou jsem se spetl. Místo toho abych data do cache uložil pouze jsem je odeslal. Tím proces skončil a nedošlo k jejich uložení. Tím pro jednu operaci cache přestala fungovat. Co se dělo za pár vteřin... normálně strany běží za 0,2sec i rychleji a najednou to bylo 5-2sec. Hrozné.
Letos na jaře po zásahu Covid 19 jsem neměl důvod břečet nad návštěvnostní poradny. Lidi byli zavření doma na home office a internet jel víc než dřív. Vycházely články, jak každý měsíc stoupá návštěvnost stránek o 10% apd (čísla si teď vymýšlím +/-). Jen v dubnu 2020 se návštěvnost poradny zvýšila o 25%. Pořád mi v hlavě zní, že všechno nad 100% je matematicky blbost (a nikdy jsem nepochopil proč), ale návštěnost byla 125% oproti předchozím dnům týdnům.
Prostě super start jara, covid necovid. Co si víc přát. Dmul jsem se.
A pak to přišlo:
Google Core Update May 2020
4. května Google oznámil, že vpouští další "core" update, již druhý tento rok. Podle Marie Haynes by mohl být docela velký.
Zásah mělo: cestování, nemovitosti, zdraví, zvířata, lidé a společnost resp ono to šlo napříč všemu kromě News.
Včera jsem už byl jen malinký krok od toho, abych pořídil čtvrtý server. Nakonec jsem to neudělal. A až to budu muset udělat budu slavit, hodně! Proč? Protože to bude znamenat tak vysokou návštěvnost, že už budu muset. Z pohledu opravdu velkých serverů typu Seznam, Idnes apd jsem čučkař. A věřím, že současný server by ustál i 3-5x více návštěv a nákup dalšího serveru by absolutně
Na poradně Poradte.cz jsem se rozhodl udělal drobné vylepšení. Většinou je velice rychlá a i díky tomu, že každá strana má jen minimální velikost. Jediné, co je nafukuje jsou reklamy, ale to neovlivním. A ty být musí. Pokud by nebyly, nebyla by ani poradna. To snad už většina lidí chápe.
Server je naddimezovaný. CPU je vytížené na 2-6% a 1-2GB paměti RAM jsou stále volné, ikdyž cache zabírá poctivých 3-4GB dat. Z hlediska rychlosti už moc víc udělat nemůžu.
Ale maličkost přece jen.