GraphQL dává klientovi svobodu žádat přesně to, co potřebuje. Právě tato svoboda ale bývá zdrojem pomalých odpovědí. Než začneš cokoli optimalizovat, změř to. Zapni si na serveru logování doby vykonání jednotlivých polí (field resolverů) a sbírej reálné dotazy z provozu. Bez dat budeš ladit pocitově a pravděpodobně na špatném místě. Dobrým startem je instrumentace přes OpenTelemetry a přehled o tom, které dotazy trvají nejdéle a které se volají nejčastěji.
Nejčastější past: necháte text vyprávět místo se
Když samotné vruty nestačí, přidejte mechanické spojení U spojů, které nesou váhu, je lepší kombinovat lepení s kovovým úhelníkem nebo plotnou. Úhelník přiložte z vnitřní strany rámu tak, aby ramena ležela na obou spojovaných dílech, a přišroubujte jej vruty dostatečné délky. Vždy předvrtejte otvory, jinak dřevo praskne, zvlášť u dřevotřísky a překližky. Šrouby volíme tak, aby neprošly na vnější stranu čalounění. Pokud se hlava vrutu dostane příliš blízko k okraji, spoj se časem vytrhne i s kusem materiálu.
Po opravě pohovku zatěžujte postupně. Nejprve ji položte na nohy, zkuste lehké posazení a poslouchejte, jestli některý spoj nevrže. Teprve pak ji používejte běžně. Pokud se problém po pár dnech vrátí, je chyba v konstrukci nebo v příliš namáhaném spoji a je lepší přidat další výztuhu, než spoj znovu jen dotahovat.
Základem je vědět, jaký povrch na čele vlastně je. Lakovaný nebo mořený povrch s uzavřenou vrstvou stačí otírat vlhkým hadříkem a jemným prostředkem na nábytek. Naproti tomu olejované nebo voskované dřevo je otevřené a saje. Pokud na něj dáte běžný čisticí prostředek s tenzidy, vrstva se naruší, dřevo začne být flekaté a bude špínu chytat ještě víc. Než cokoli nanesete, zkuste na méně viditelném místě, třeba na vnitřní straně nohy, zda se povrch leskne a voda na něm zůstává jako kapka – to je uzavřený povrch. Pokud se vsákne, jde o olejované dřevo.
Do mísy prosejte mouku, přidejte cukr, sůl, žloutky, rozpuštěné máslo nebo sádlo a nakonec vykynutý základ. Těsto hněťte rukou nebo hákem jen do chvíle, kdy se přestane lepit na stěny mísy. Delší hnětení vytahuje lepek a výsledek je tuhý. Tuk přidávejte postupně, protože právě on drží vlhkost uvnitř střídky. Těsto by mělo být měkké, ale ne lepkavé; když se lepí, přisypte po lžičkách mouku, ne hrsti.
Nejčastější chybou je N+1 problém. Resolver pro pole, které vrací seznam, zavolá databázi pro každou položku zvlášť. Řešením je dávkování a cachování na úrovni jednoho požadavku – typicky DataLoader. Načti všechny potřebné klíče najednou, seskup je a výsledek ulož do mezipaměti platné po dobu jednoho requestu. Pozor na to, že dávkování musí respektovat kontext požadavku; globální cache mezi uživateli ti může unikat data.
Kynuté těsto se nemusí povést jen kvůli droždí. Nejčastější příčinou je teplota mléka a příliš dlouhé hnětení, po kterém těsto ztrácí vláčnost a buchty druhý den tvrdnou. Základ, který zvládne buchty i koláče, stojí na třech věcech: správně prokynuté kvasnice, dostatek tuku a klid na odpočinek.
U rozviklaných nohou a područek se osvědčilo kompletní rozebrání spoje, očištění starého lepidla a nové slepení. Lepidlo nanášejte na obě plochy, spoj stáhněte truhlářskou svěrkou nebo alespoň pevným popruhem a nechte schnout podle návodu na obalu, obvykle celý den. Spěchat se nevyplácí, protože lepidlo při zatížení ještě měkké spoj povolí a práce je zbytečná. Teprve po zaschnutí doplňte šrouby.
Persistence dotazů (persisted queries) výrazně snižuje režii. Klient neposílá celý text dotazu, ale pouze jeho hash, server ověří, že dotaz zná, a teprve pak ho vykoná. Tím se zmenší provoz, omezí se prostor pro zneužití a zároveň se zjednoduší cachování na CDN. Pro veřejná rozhraní zvaž povolení pouze předem registrovaných dotazů; dynamické dotazy nech jen v důvěryhodném prostředí.
Začněte kvasnicovým základem. Do hrnečku dejte lžíci mouky, lžičku cukru, rozdrolené droždí a zalijte vlažným mlékem, které je na hranici příjemného tepla pro ruku. Nechte deset až patnáct minut na teplém místě bez průvanu. Pokud se neobjeví pěna, droždí je mrtvé a pečení nemá smysl zachraňovat. Sůl přidávejte až do mouky, nikdy přímo ke kvasnicím, jinak se kvašení zpomalí.
Nejčastější příčinou je vytržený vrut z měkkého dřeva nebo z dřevotřísky. Pouhé dotažení nepomůže, protože závit už v materiálu nedrží. Vyšroubujte vrut, otvor vyplňte kvalitním lepidlem na dřevo, vmáčkněte do něj dřevěnou zápalku nebo špejli a nechte zaschnout. Potom vrut zašroubujte znovu, případně o kousek vedle. Pokud je otvor velký, vyvrtejte ho na větší průměr a vlepte dřevěnou hmoždinku, do které pak vrut pevně drží.