1 post / 0 new
Guest (not verified)
GraphQL dotazy bez N+1: přehlížená chyba, která dusí i malé API

Začněte tím, že čelo zbavíte prachu a mastnoty. Na běžné čištění stačí hadřík z mikrovlákna lehce navlhčený v roztoku vlažné vody s několika kapkami prostředku na nádobí. Vodu je třeba dobře vyždímat, aby do dřeva nepronikla. Mastné stopy od vlasů se rozpouštějí lépe, když je nejprve osušíte savým papírem a teprve pak přejedete navlhčeným hadříkem. Po čištění nechte dřevo úplně proschnout, ideálně do druhého dne. Nikdy nepoužívejte agresivní odmašťovače, ředidla ani brusné houbičky – poškodí povrch a vzniklé škrábance budou chytat špínu ještě víc.

Když se zápach vrací i po úklidu, hledejte příčinu jinde: v sifonu pod dřezem, v těsnění lednice nebo ve vlhké utěrce. Ocet se sodou eliminují následek, ne zdroj. Na vzduch v místnosti pomůže miska s octem postavená na chvíli vedle plotny, ale dlouhodobě sáhněte raději po větrání a čisté digestoři. Bez pravidelného úklidu žádný prostředek zázrak neudělá.

Olej, vosk, nebo lak – co na čelo opravdu patří Pro čelo postele, které se denně dotýkáte, se nejlépe hodí přírodní olejová nebo vosková úprava. Olej pronikne do dřeva, uzavře póry a odpuzuje vodu i mastnotu, přitom zůstává příjemný na dotek. Vosk vytvoří na povrchu tenčí vrstvu a lépe se obnovuje, ale je potřeba ho častěji přeleštit. Lak je tvrdší a snadněji se umyje, ale na dotykových plochách se časem odírá a oprava je náročnější. Pokud je čelo už nalakované a jen se leskne, neolejujte ho – olej na laku nechytne a vzniknou nevzhledné skvrny. V takovém případě stačí lak obnovit tenkou vrstvou stejného typu.

Nakonec se vyhněte běžnému omylu, že cache vyřeší všechno. Cache na úrovni resolverů nebo HTTP pomůže, ale pouze pokud jsou data konzistentní a klíče správně navržené. U dynamických dotazů s proměnnými snadno dojde k záměně klíčů a klient dostane cizí data. Vždy cachujte podle plného kontextu dotazu, včetně oprávnění uživatele. A pamatujte, že ani sebelepší cache neomlouvá N+1 dotazy — ty je třeba odstranit dřív, než se pustíte do jakéhokoli cachování.

Před koupí si lehněte. Ne na pár sekund, ale na několik minut ve stejné poloze, v jaké spíte, a vyzkoušejte i otočení. Ptejte se na složení vrstev a na to, zda výrobce uvádí vhodnost pro daný typ podložky. Dobrá matrace do loftové postele je ta, která sedí rozměrem, výškou i tuhostí, dá se snadno vyndat a po letech neztratí oporu. Všechno ostatní je až druhý krok.

Nejčastější chybou je ošetřovat čelo jen zepředu. Špína a vlhkost se dostávají i na horní hranu a boky, které při úklidu snadno zapomenete. Proto při každém nátěru projděte celý povrch, včetně hran a míst, kde se čelo dotýká stěny nebo rámu postele. Také se vyplatí zkontrolovat, zda se ochranná vrstva neodírá v místech, kde se opíráte rukama – tam ji obnovte dřív, než se objeví první tmavé stopy. Pokud se skvrna přesto vytvoří, řešte ji brzy: čerstvý mastný flíček se často podaří odstranit jemnou pastou z jedlé sody a vody, zatímco stará skvrna už vyžaduje přebroušení a nové ošetření celé plochy.

Na olejované čelo se nejlépe osvědčuje přírodní olej s příměsí včelího vosku. Voskem ošetřený povrch odpuzuje vodu i mastnotu a snadněji se udržuje. Postup je jednoduchý: povrch nejdřív odmastěte hadříkem navlhčeným v lihu nebo v roztoku sody, nechte úplně uschnout a pak naneste tenkou vrstvu oleje hadrem nebo houbičkou. Po dvaceti až třiceti minutách přebytek důkladně setřete suchým hadrem. Právě tady vzniká nejčastější chyba – necháte olej zaschnout v tlusté vrstvě. Takový film zůstane lepkavý, chytá prach a po pár týdnech vypadá hůř než původní dřevo. Raději dvě tenké vrstvy s odstupem jednoho dne než jedna silná.

Prvním krokem je zjistit, zda jde o hranu konstrukční, nebo o doplněk. U dřevěných postýlek bývá hrana zaoblená, ale po letech se může obrousit lak a odkryté dřevo mít ostřejší přechod. U kovových konstrukcí se zase často objevuje tenký plech nebo svar, který není dobře zabroušený. Pokud hrana vystupuje, neřešte to polepením nábytkem, ale nejdřív zkontrolujte, zda není uvolněný spoj. Utáhnout šrouby a dotáhnout bočnici je vždy lepší než cokoli přidávat přes ni.

Prvním krokem je změřit, co se skutečně děje. Zapněte logování resolverů nebo použijte middleware, který měří dobu běhu každého pole. Často se ukáže, že pomalý není dotaz jako celek, ale jedna pole, která se volají stokrát. Zaměřte se na pole vracející seznamy a na vnořené objekty. Do produkce nasaďte práh, který při překročení počtu dílčích dotazů zaloguje varování. Bez měření budete optimalizovat naslepo a pravděpodobně špatné místo.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Navigation

User login