[custom_add_property_button]
[custom_sign_button]

Když na túře začne tělo varovat, je čas sejít dolů

Rozhodující je průchod, ne šířka postele. Pro chodbu, kterou se chodí denně, potřebujete kolem lůžka volný pruh alespoň 60 cm, ideálně 70 cm. Pokud se vejde jen 40 cm, bude to postel, kterou každý obchází bokem a nadává. Lepší je zvolit užší lůžko nebo ho umístit po směru chodby, ne napříč.

Bezpečný kurník nepoznáte podle vzhledu ani podle toho, kolik má dvířek. Poznáte ho podle toho, jak je ukotvený k zemi, jak jsou vyřešené otvory a co se stane, když začne foukat vítr nebo přijde liška. Než začnete stavět, projděte si místo, kde má kurník stát. Potřebujete pevnou a rovnou plochu, ideálně mírně vyvýšenou, aby pod stavbou nezůstávala voda. Zjistěte si také, odkud v zimě fouká a kde je přes den stín. Kurník umístěný do bahna nebo do průvanu mezi dvěma budovami bude problém i s tím nejlepším vybavením.

Na závěr: neoptimalizujte dotazy podle dojmu, ale podle měření. Zaveďte si jednoduchý dashboard, který ukazuje počet resolverů na dotaz, průměrnou dobu a počet databázových volání. Teprve pak se ukáže, zda problém vzniká v dávkování, v hloubce, nebo v chybějícím indexu. GraphQL sám o sobě není pomalý; pomalé je to, co za něj schováte.

Hloubka dotazu a limity, které se mají nastavit dřív než škálování Druhou pułapkou je neomezená hloubka a šířka dotazu. Klient může poslat rekurzivní fragment, který vrátí data o několika úrovních vztahů, a server to poslušně vykoná. Nastavte maximální hloubku podle reálných potřeb aplikace, obvykle mezi pěti a deseti úrovněmi. Stejně tak zaveďte limit počtu polí v jednom dotazu a analyzujte složitost ještě před spuštěním resolverů. Odmítnutí na vstupu je vždy levnější než ladění přetíženého backendu.

Zboží skladujte alespoň deset centimetrů nad podlahou, ideálně na paletách nebo roštech. Nikdy nedávejte karton přímo na zem, ani na beton, ani na linoleum. Police u stěny nechte odsunuté pár centimetrů, aby vzduch mohl proudit. Vlhké zboží nezakrývejte igelitem, jen ho dusíte. Pokud se objeví plíseň, nestačí ji setřít, musíte odstranit i příčinu a napadený materiál vyhodit.

Pozor na chybu, kdy se limit hloubky měří špatně: nepočítejte jen vnořené selektory, ale i fragmenty a inline fragmenty, které se do výsledného dotazu rozbalí. Často se stává, že vývojář nastaví limit na deset, ale fragmenty ho obejdou. Stejně tak nestačí omezit jen počet uzlů; drahé je i načítání velkých seznamů bez stránkování. Vždy vyžadujte argumenty pro stránkování u polí, která vracejí kolekce.

Základem je nástroj pro seskupení požadavků v rámci jednoho cyklu vykreslování. V praxi to znamená odložit individuální načtení, posbírat všechny klíče, které resolver během jednoho pole vyžádá, a pak je načíst jedním dotazem s klauzulí IN. Pokud váš stack tuto vrstvu nemá, implementujte ji ručně pomocí fronty a mikroúlohy. Bez ní budete mít v produkci stovky dotazů tam, kde stačí jeden.

Dalším krokem je sledování skutečných dotazů v produkci. Zapněte logování doby trvání jednotlivých resolverů a označte ty, které trvají nepřiměřeně dlouho vzhledem k počtu volání. Zaměřte se na pole, která se opakují ve více dotazech, a zvažte jejich předpočítání nebo cache. Cache na úrovni resolveru ale nestačí, pokud se data mění; použijte krátkou expiraci a klíč odvozený z argumentů. Vyhněte se globální cache bez rozlišení uživatele, jinak si jeden klient přečte data druhého.

Varovné signály, které se nesmí ignorovat Mezi nejčastější chyby patří podceňování mokrého oblečení. Vlhký materiál odvádí teplo mnohonásobně rychleji než suchý, a to i při mírné námaze. Když se k tomu přidá vítr, pocitová teplota padá strmě. Dalším signálem je nepřirozená ospalost nebo naopak podrážděnost. Člověk přestává být spolehlivým parťákem, ztrácí přehled o trase a opakuje stejné otázky. To není únava z výšlapu, ale začínající podchlazení.

Prvním varováním bývá ztráta jemné motoriky. Nedokážete si zapnout zip, zavázat tkaničku nebo vytáhnout čokoládu z batohu. Prsty jsou tuhé, studené a poslouchají jen s námahou. Přidá se slabé třesení, které nejde zastavit vůlí. V tuto chvíli ještě stačí zastavit se, obléct suchou vrstvu, dát si teplý nápoj a chránit ruce před větrem. Pokud se stav do deseti minut nelepší, je čas měnit plán.

Nejčastější chyba při optimalizaci GraphQL v roce 2026 není složitý dotaz, ale zdánlivě nevinný resolver, který pro každou položku seznamu zavolá databázi zvlášť. Tento vzorec se jmenuje N+1 a vzniká nenápadně: načtete seznam objednávek a u každé zvlášť doplníte zákazníka. U deseti záznamů to nepoznáte, u tisíce ano. Řešením je dávkování, ne zvyšování limitů.

Please Sign In Before Adding a Property Or Sign Up If You Don't Have An Account