Nová RAM, větší cache

11. leden 2021 | 08.32 | rubrika: servery všeobecně

cacheTestování se mi nakonec moc nepovedlo. Celou dobu jsem měnil obsah cache, takže výsledky jsou mezi sebou dost neporovnatelné. I Google řádil za poslední týden tolik, že porovnávat cache jen na základě času by nešlo. Běžně Google stahuje cca 100-150tis stran za den a tentokrát to bylo i 500tis stran/den. Hukot.

Samozřejmě cache se plní díky staženým stranám a tak se naplnila velice rychle a začala plnit svůj úkol skoro bleskově. Při nižší návštěvnosti to trvá déle a porovnat to mezi sebou nedává smysl. Takže testování jsem pro tentokrát hodil za hlavu.

Rychlost poradny Poradte.cz

8. leden 2021 | 08.52 | rubrika: poradte.cz

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.

poradte celek

Ze světa blogů Píše.cz #3

6. leden 2021 | 09.23 | rubrika: píše.cz

A je tu další měsíc s TOPy blogů. Pro připomenutí:

::: V TOPu jsou zajímavé články, které za uplynulé dny našly nejvíce čtenářů z vyhledávání Google. Jsou to tedy většinou starší články a pravidelní čtenáři na tento TOP nemají vliv. Máte možnost podívat se, co zrovna frčelo a co bylo oblíbené. Těžko z toho soudit nějaký trend. Berte to pouze jako zajímavost. :::

Memcached - efektivita cache

5. leden 2021 | 13.18 | rubrika: servery všeobecně

memcached efektivitaDnes jsem bohužel musel restartovat cache Memcached. Udělal jsem ve skriptu chybu a začalo cachování blábolů. Nešlo to jinak smazat než prostě celé resetnout. Ztratil jsem tak 1 den testování. Naštěstí jen jeden. S touto verzí jsem začal včera. :)

Zajímá vás efektivita takové cache? Tohle je graf po 2 hodinách provozu. Říká, že se uložilo 285MB dat a z cache odešlo 433MB. Rozdíl 148MB je ta efektivita. Tolik dat se nemuselo znovu spočítat a stačilo to vzít z už uložených hotových dat.

A přitom je vidět, že 45% požadavků cache neobsahuje.

Memcached - efektivní SLAB

31. prosinec 2020 | 08.38 | rubrika: servery všeobecně

Už jsem na to přišel, jak se počítá efektivita SLABu, aby nezbylo moc promarněného (wasted) místa.

efektivita slab
našel jsem si tento malý SLAB

Memcached - efektivní SLABy, jiný pohled

30. prosinec 2020 | 12.18 | rubrika: servery všeobecně

Povedlo se mo iptimalizovat velikost SLABů v Memcached, takže zbytečně nevznikají ty, kde by bylo jen pár položek. Raději je zvětšuji, aby se zapsali do větších SLABů a vytížily je. Teď když se mi to povedlo vidím, že to sice mělo malý smysl, ale potenciál leží úplně jinde.

Memcached - efektivní SLABy - final

24. prosinec 2020 | 10.26 | rubrika: servery všeobecně

Jak jsem psal minule o dofukování dat pro memcached musel jsem svůj algoritmus vylepšit. Neprve nechám ukládaná data projít nejmenší možnou kompresí, abych zjistil, kolik dat se ukládá. A od toho se odrazím a data dofouknu. Funguje to celkem dobře. Komprese Memcached je jiná, ale liší se to do 15% a s tím už jde pracovat.

Ukázka dofouknutí:
$test_comprese=strlen(gzcompress($data, 1));
if($test_comprese<1800){$data2=lorem_ipsum(1800-$test_comprese);}//pridat na velikosti aby spadnul do SLAB 1900 bytes

Memcached - efektivní SLABy

23. prosinec 2020 | 09.17 | rubrika: servery všeobecně

Vrátil jsem se zpět k testování 1GB cache. 2GB verzi už mám otestovanou a samozřejmě jsem změnil pár věcí, takže potřebuji stejně otestovat původní verzi 1GB. Mám v plánu i test 3 a 4GB cache. To bude znamenat navýšení RAM na serveru a po testu se uvidí, zda ji zase snížím nebo bude mít takový přínos, že obětuji navýšenou platbu za server.

Každopádně jsem hračička. Memcached se sice dá nakonfigurovat od jaké velikosti má tvořit SLAB a jakým násobkem. Default je 48 bytes a koefiecient 1,25. To znamená, že každý další SLAB bude mít o 1/4 větší hodnotu než předchozí. Jsem docela nadšen, že memcache nevytváří každý SLAB pokud ho nepotřebuje. Nemusí tedy vytvořit všechny tj např 90 - 120 - 152 - 190 bytes, ale klidně nějakou hodnotu vynechá, dokud nebude mít adekvátní požadavek.

Memcached - víc kousků dat nebo pole?

17. prosinec 2020 | 16.12 | rubrika: poradte.cz

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?

Odlečení serveru

15. prosinec 2020 | 11.11 | rubrika: poradte.cz

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é.

Poradna Poradte.cz konečně zase boduje!

14. prosinec 2020 | 11.53 | rubrika: poradte.cz

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.

Škálování výkonu serveru

11. prosinec 2020 | 09.26 | rubrika: poradte.cz

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ě

Moje běhání 2.0, tep

9. prosinec 2020 | 10.19 | rubrika:

Není to tak dávno, co jsem se vychloubal, že běhám 50km týdně. A byla to i pravda. :-D Ovšem vydržel jsem to jen dva týdny. Po tom jsem musel polevit, protože to nohy už nestíhaly. Možná za to může to, že období bez fitek (stále nechodím a nezačnu dřív než v lednu, ale to je zavřou...) jsem využil na hubnutí. Od října jen 3 kila... ale je pravda, že se v jídle moc neomezuju

Ze světa blogů Píše.cz #2

8. prosinec 2020 | 10.28 | rubrika: píše.cz

Tohle je druhý TOP blogů, kde zveřejňuji zajímavé články, které za uplynulé dny našly nejvíce čtenářů. Máte možnost podívat co zrovna frčelo a co bylo oblíbené. Těžko z toho soudit nějaký trend. Berte to pouze jako zajímavost.

Moje běhání 1.0, prostě běhám

11. listopad 2020 | 08.16 | rubrika:

Běhání je pro mě taková móda. Nikdy mě nepostihlo, nikdy jsem běhání neměl rád a nikdy mi nešlo. Všechno změnila jarní korona. Fitko mi zavřeli. Sice jsem pokračoval s cvičením na terase, ale vymezený čas najednou přebýval. Běhání se mi líbilo na spalování kalorií, není lepšího sportu. Sice posilováním spálíte kalorií +/- stejně, ale je to dřina a nejde dělat déle než 90 minut a v mém případě ob den. V liché dny byl prostor pro běhání.

Když už chci běhat, chci to mít podloženo. Koupil jsem si chytré hodinky, které mi to budou měřit. Jasná motivace. Když mám hodinky, musím!

Zpět na hlavní stranu