GraphQL dotazy zbytečně brzdí: kde vzniká nejčastější chyba

Z Mazovia

Nejčastější důvod pomalých GraphQL dotazů není databáze ani síť. Je to dotaz, který si vyžádá víc dat, než aplikace skutečně použije. Klient pošle fragment s desítkami polí, server je věrně vyhodnotí, a výsledek se z velké části zahodí. Než začnete cokoli optimalizovat, změřte, která pole se v odpovědi opravdu čtou. Zapněte si logování velikosti odpovědí a doby řešení jednotlivých resolverů. Bez tohoto měření budete ladit místa, která nejsou úzkým hrdlem.

Poslední krok je zpětná kontrola po pár dnech práce. Sedněte si, zkuste dosáhnout na zásuvku, na tiskárnu i na poznámky, aniž byste vstávali. Pokud musíte něco obcházet nebo přendavat, uspořádání ještě není hotové. Malý prostor nepotřebuje dokonalý nábytek, ale rozhodnutí, co v něm zůstane a co se uklidí mimo něj.

Na co si dát pozor: neberte si příliš mnoho zavazadel. Na malé lodi bývá málo místa a s těžkým batohem se špatně nastupuje i vystupuje. Nepřecpávejte tašku tak, že se nedá zavřít, protože při vlnách se obsah vysype. Další častá chyba je spoléhat na to, že na ostrově bude stín, kde se dá odpočívat. U kostela bývá otevřený prostor a málo stromů, takže si vezměte i lehkou pláštěnku nebo šátek proti slunci.

Letiště řešte s rezervou, ale ne extrémní. Přijít tři hodiny před odletem s batoletem znamená hodinu čekání navíc, během které se dítě začne nudit a vy začnete být nervózní. Dvě hodiny před odletem u evropských letů obvykle stačí. Bezpečnostní kontrolu projděte co nejdřív, dítě nechte běhat v prázdné hale a teprve potom jděte k bráně. Poslední půlhodinu před nástupem věnujte klidné činnosti, ne hledání obchodu se suvenýry.

Typická chyba je udělat z neutrálů devadesát procent šatníku a z barev jen ozdobu. Výsledek je nudný a ty pak stejně sáhneš po něčem mimo kapsli. Praktičtější je držet zhruba dvě třetiny neutrálních kusů a jednu třetinu barevných, přičemž barevné kusy musí jít kombinovat s oběma neutrály. Než kus koupíš, zkus ho v hlavě spojit se třemi věcmi, které už máš. Pokud to nejde, nekupuj ho, i když se ti líbí. Tohle pravidlo eliminuje většinu chyb ještě v obchodě.

Než koupíte koberec, položte si na zem vzor