Proč si vyrobit růžový olej doma a kde ho pak skutečně použít?
Malá koupelna neznamená, že se v ní nedá pohodlně fungovat. Většina problémů nevzniká kvůli metrům čtverečním, ale kvůli neuspořádanému prostoru a věcem, které se hromadí na nevhodných místech. Než začnete cokoli kupovat, projděte koupelnu a roztřiďte obsah na tři hromádky: denní potřeby, občasné potřeby a věci, které tam nemají co dělat. Kosmetiku s prošlou dobou, staré ručníky a prázdné lahvičky rovnou vyhoďte. Teprve pak má smysl řešit uspořádání.
Před finálním sešitím ubrus vyperte podle nejchoulostivější látky v sestavě a znovu změřte. Tkaniny se sráží různě a ubrus šitý nasucho může po prvním praní ztratit tvar. Švy na líc vydrží déle, když je na rubu založíte a prošijete, nebo alespoň začistíte entlovacím stehem. Hotové prostírání žehlete z rubu přes vlhkou utěrku, aby se švy nezaleskly.
Odstřižek brokátu, zbytek plátna po šití závěsů nebo pruh lnu, který zbyl po výrobě polštářů – takové kousky látky většinou skončí v šuplíku. Přitom stačí obšít okraje a vznikne prostírání, které má reálné využití. Podložka z odstřižku není dekorace pro parádu, ale nástroj, který chrání stůl před teplem, vlhkostí a odřením. Rozhoduje ale materiál, tloušťka a to, jak okraje zajistíte, aby se látka netřepila.
Jak macerát přecedit a na co si dát pozor Po uplynutí doby květy sceďte přes čistou gázu nebo jemné plátno, ideálně vymačkejte i zbytek oleje. Přeceďte dvakrát, podruhé přes papírový filtr, aby v oleji nezůstaly drobné částečky, které by později plesnivěly. Hotový olej přelijte do tmavé, dobře uzavíratelné lahvičky a uložte do chladu a temna. Vydrží přibližně půl roku, ale jen pokud jste při výrobě dodrželi suché květy a čisté nádobí.
Druhou vrstvou je cachování na úrovni polí a objektů. Nastavte u polí, která se nemění často, dobu platnosti a klíč, který odpovídá identifikátoru objektu. U citlivých dat cachujte opatrně nebo vůbec — chybně navržený klíč může jednomu uživateli vrátit data jiného. Osvědčuje se sdílená cache mezi instancemi, protože lokální paměť se při horizontálním škálování rozpadá na nesourodé výsledky.
Batchování a cachování řeší víc než přepis resolverů Nejčastější příčinou zahlcení je takzvaný N+1 problém: resolver pro seznam položek zavolá databázi pro každou položku zvlášť. Řešením není přepisovat každý resolver ručně, ale zavést dávkování. Načtěte všechny potřebné identifikátory najednou a výsledky rozdělte mezi resolvery. Ve většině jazyků na to existuje hotová knihovna, ale i ruční implementace s krátkým odkladem je funkční. Pozor na to, že dávkování musí zůstat deterministické — jinak si zavlečete chyby, které se projeví jen občas.
Prvním praktickým krokem je využít svislý prostor. Na stěnách nad umyvadlem a nad toaletou bývá nejvíc nevyužitého místa. Místo jedné velké police dejte několik úzkých, které nezasahují do pohybu kolem sebe. Na ně patří věci, které používáte denně, aby byly na dosah ruky. Naopak zásoby a sezónní potřeby patří výš nebo do uzavřené skříňky. Častou chybou je přeplnění polic dekoracemi — v malém prostoru každý předmět navíc působí jako překážka.
Prvním konkrétním krokem je omezení hloubky a složitosti dotazu. GraphQL sám o sobě nebrání tomu, aby klient poslal rekurzivní strukturu, která server položí. Nastavte maximální hloubku a spočítejte váhu dotazu ještě před vykonáním. Práh volte podle reálného provozu, ne podle dojmu. Typická chyba je nastavit limit tak vysoko, že nikdy nezasáhne, nebo naopak tak nízko, že zablokuje legitimní obrazovky aplikace.
Nakonec si nastavte limity na úrovni infrastruktury: časový strop pro jeden požadavek, limit počtu uzlů a sledování odchylek od běžné zátěže. Když se některý dotaz vymyká, chcete o tom vědět dřív než uživatelé. Průběžné měření a postupné dolaďování funguje lépe než jednorázová velká optimalizace, po které se výkon po pár měsících zase rozpadne.
Použití je jednoduché. Několik kapek na vlhkou pokožku po koupeli stačí na denní ošetření suchých míst. Ve směsi s tuhým máslem, například bambuckým nebo kakaovým, vznikne jemný balzám na ruce. Růžový olej se dá použít i jako první vrstva pod make-up, ale jen v tenké vrstvě, jinak se podklad rozpadá. Před prvním použitím na větší ploše vyzkoušejte malé množství na vnitřní straně předloktí a počkejte dvacet čtyři hodin. U citlivé pokožky se vyhněte použití na obličej, pokud jste stejný macerát ještě nevyzkoušeli jinde.
Většina pomalých GraphQL dotazů nevzniká kvůli slabému serveru, ale kvůli tomu, jak je dotaz postavený. Než začnete cokoli optimalizovat, změřte to. Zapněte si na serveru trasování resolverů a podívejte se, které pole spotřebovává nejvíc času. Bez tohoto kroku skončíte u hádání a často zrychlíte něco, co problémem vůbec nebylo. Užitečné je logovat i počet volání databáze na jeden požadavek — jeden dotaz klienta by neměl vygenerovat stovky samostatných selectů.