<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Kdy%C5%BE_nezoptimalizujete_GraphQL_dotazy%2C_naroste_v%C3%A1m_latence</id>
	<title>Když nezoptimalizujete GraphQL dotazy, naroste vám latence - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=Kdy%C5%BE_nezoptimalizujete_GraphQL_dotazy%2C_naroste_v%C3%A1m_latence"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_nezoptimalizujete_GraphQL_dotazy,_naroste_v%C3%A1m_latence&amp;action=history"/>
	<updated>2026-11-08T05:42:28Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_nezoptimalizujete_GraphQL_dotazy,_naroste_v%C3%A1m_latence&amp;diff=1206877&amp;oldid=prev</id>
		<title>Donette87Y o 18:59, 27 paź 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_nezoptimalizujete_GraphQL_dotazy,_naroste_v%C3%A1m_latence&amp;diff=1206877&amp;oldid=prev"/>
		<updated>2026-10-27T18:59:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 18:59, 27 paź 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;První botičky nejsou jen módní doplněk&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dítěti mění došlap&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mění pocit z povrchu a hlavně přichází něco neznámého na noze&lt;/del&gt;. Pokud &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;podcení&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vzniká zbytečný odpor&lt;/del&gt;, který &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;se pak táhne týdny&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Základem je načasování&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;boty řešte ve chvíli&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy dítě stabilně &lt;/del&gt;stojí a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dělá první samostatné kroky venku&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Doma choďte dál bosi&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bosá noha potřebuje volnost &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zpětnou vazbu od podlahy&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na závěr měřte dopad změn&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Sledujte počet databázových dotazů &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jeden GraphQL požadavek&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dobu zpracování resolverů &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;velikost odpovědi&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bez těchto metrik nepoznáte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda optimalizace pomohla&lt;/del&gt;, nebo &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jen přesunula problém jinam. GraphQL není kouzelná hůlka; &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to nástroj, který odměňuje ty, kdo rozumí tomu, co se děje pod povrchem&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rituál horkých kamenů není náhradou lékařské péče&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vyhněte se mu při horečce, akutním zánětu, otevřených ranách&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;při onemocnění cév &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v těhotenství bez konzultace s lékařem&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud máte necitlivou kůži&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;například při cukrovce&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;teplotu hlídejte obzvlášť pečlivě nebo se rituálu raději vyhněte&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;S těmito výhradami jde o nenáročný způsob&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jak dát tělu najevo&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že den skončil&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Než cokoli naložíte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyzkoušejte chod naprázdno&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rošt by měl jít zvednout plynule&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bez drhnutí a bez vrzání&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a v horní poloze by měl zůstat sám&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aniž byste &lt;/del&gt;ho &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;přidržovali&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když ho pustíte zhruba do třetiny dráhy, měl by &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sám pomalu zavřít&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zavírá prudce&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je vzpěra slabá nebo je jich málo&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud zůstává viset a nejde dolů&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je předimenzovaná&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;U nového nábytku je dobré zkontrolovat dotažení pantů &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zda jsou vzpěry uchyceny ve správných otvorech — výrobci často nabízejí dvě polohy pro různě těžké matrace&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nejdřív změřte nohu. Udělejte to večer&lt;/del&gt;, kdy &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je noha mírně otelá, &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;měřte obě nohy zvlášť — často se liší&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Přidejte rezervu kolem půl centimetru &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pohyb a růst&lt;/del&gt;, ale &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;víc ne&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Příliš velká bota vede k zakopávání a dítěti se &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ní špatně chodí&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;takže začne nohu tahat nebo si sedat&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Šířka &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stejně důležitá jako délka: zmáčkněte botu z boku&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prsty by měly cítit prostor&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne tlak na malíček&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prvním krokem je audit existujících dotazů&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zapněte logování doby zpracování &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;úrovni resolverů &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sledujte&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;které části dotazu trvají nejdéle&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Často jde o vnořené objekty&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kde jeden dotaz spustí desítky nebo stovky databázových dotazů&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pomáhá nástroj pro analýzu stromu dotazu&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;který odhalí&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která pole jsou žádána zbytečně &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;která pole naopak chybí &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nutí klienta k dalším požadavkům. Bez těchto dat optimalizujete naslepo&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozor &lt;/del&gt;na &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;typické chyby. Lidé často koupí levný rošt s tenkými latěmi &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;diví se&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že matrace po roce sedí uprostřed&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Další častá chyba &lt;/del&gt;je &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pevná deska místo roštu &lt;/del&gt;— &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ta neodvádí vlhkost a matrace &lt;/del&gt;v &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ní plesniví&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Někteří také zapomenou zkontrolovat&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jestli rošt sedí do rámu postele &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jestli &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;latě dají vyměnit&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prasklá lat &lt;/del&gt;se &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;má dát nahradit jednotlivě, ne kupovat celý rošt&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dále se vyplatí zavést perzistentní dotazy. Klient místo celého textu dotazu pošle jeho hash a server ho najde v předem schváleném seznamu. Tím se zkrátí přenos, omezí se prostor pro nechtěné dotazy a zjednoduší se cachování na HTTP úrovni. Pokud to není možné, alespoň normalizujte cache podle polí a argumentů, ne podle celého dotazu. Často se totiž opakují stejné poddotazy s jiným pořadím polí&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při nákupu si rošt prohlédni fyzicky. Zmáčkni latě, zkontroluj, jestli jsou stejně silné a jestli nemají suky v místech, kde se ohýbají. Podívej se na uložení latí v rámu — měly by být v pryžových nebo plastových úchytech, ne jen volně položené. Zeptej se na nosnost a na to, zda je rošt určený pro konkrétní typ matrace. Pokud prodávající neumí odpovědět, ber to jako varovný signál.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začni u matrace. Pěnové a studené pěny potřebují hustší a pevnější rošt, protože se musí opřít po celé ploše a nesmějí propadávat mezi latěmi. Pružinové matrace naopak chtějí rošt pružný, s latěmi, které se mohou mírně prohnout a kopírovat pohyb pružin. U taštičkových pružin se vyhýbej příliš tuhému roštu a velkým mezerám mezi latěmi — pružiny pak pracují nerovnoměrně a matrace se rychleji vymačká.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec zvaž, jak se o rošt budeš starat. Dřevěný rošt potřebuje občas zkontrolovat a dotáhnout spoje, kovový zase promazat, pokud vrzá. Rošt s nastavitelnou tuhostí středu oceníš, když se váha spáčů mění nebo když jeden z vás spí na boku a druhý na zádech. Dobře zvolený rošt ti prodlouží životnost matrace a odstraní vrzání i propadání, které se nedá vyřešit ničím jiným než výměnou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak sladit nosnost roštu s hmotností spáče Hmotnost je druhý klíč. Běžný dřevěný rošt s latěmi o síle kolem dvou centimetrů unese lehčího spáče bez problémů, ale u vyšší hmotnosti se latě prohýbají a mohou praskat. Pokud vážíš výrazně víc než průměr, hledej rošt s hustší roztečí latí, silnějšími latěmi nebo s podélným středovým nosníkem. U dvoulůžka počítej s tím, že každá polovina má svou nosnost — dva lidé s velmi rozdílnou hmotností potřebují pevnější rám, ne jen jednu řadu latí&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pozor také na agregační pole a počítání&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dotaz, který chce počet položek v seznamu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nemusí načítat celý seznam&lt;/ins&gt;. Pokud to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jde&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;řešte agregaci přímo v databázi a výsledek vracejte jako skalár. U seznamů s velkým počtem prvků zaveďte stránkování založené na kurzoru a omezte maximální velikost stránky. Klient&lt;/ins&gt;, který &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;si vyžádá všechny záznamy najednou, by měl dostat chybu, ne datovou bouři&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Poslední a nejdůležitější zásada&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;udržujte volnou podlahu. Malá koupelna působí stísněně hlavně tehdy&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;když na ní &lt;/ins&gt;stojí &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;koš, stupínek, pračka na prádelní koš a další předměty. Koš na prádlo zavěste na zeď nebo vestavte do skříňky, stupínek složte &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uložte&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Čím méně věcí stojí na zemi&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tím snadněji se koupelna uklízí &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tím větší se zdá. Pravidelně jednou za čas projděte police a znovu se ptejte, co jste za poslední měsíc opravdu použili&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Častou chybou je párování na dálku přes zeď nebo přes několik místností&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bluetooth má krátký dosah a signál slábne i přes vodu a kov. Postavte obě zařízení &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stůl metr od sebe, bez překážek mezi nimi&lt;/ins&gt;, a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vyhledávejte znovu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud se zařízení objeví jen zblízka&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;je problém v dosahu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ne v nastavení. Stejně tak ruší Wi-Fi router, bezdrátová myš &lt;/ins&gt;nebo &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nabíječka položená hned vedle — zkuste &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;na chvíli vypnout nebo přemístit&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Druhým viníkem bývá vadný termostat&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Když zůstane zavřený&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kapalina neprochází chladičem &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;motor se ohřívá během několika minut&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Poznáte to podle toho&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že horní hadice k chladiči zůstává studená&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;i když je motor už teplý&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Termostat je levný díl&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale jeho ignorování je drahé. Pokud teploměr po nastartování vystoupá rychle a topení fouká studeně&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;řešte termostat okamžitě&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Běžný problém je také to, že lidé spoří jen to, co na konci měsíce zbyde. Nikdy nezbývá nic&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;protože výdaje se přizpůsobí příjmu&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Opačný postup je spolehlivější: nejdřív odejde pevná částka na rezervu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zbytek se rozdělí na život. Když je měsíc napjatý&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;snižte převod na polovinu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale nezrušte &lt;/ins&gt;ho &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;úplně&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zrušený trvalý příkaz &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;obnovuje mnohem obtížněji než snížený.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Přehřátí motoru většinou nezačíná rachotem ani dýmem z výfuku&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Začíná nenápadně: teploměr &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;posune o pár milimetrů výš, topení chvíli fouká studeně&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;z expanzní nádoby se ozve syčení&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kdo tyhle signály ignoruje&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dojezdí k mnohem dražší opravě&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Následující řádky popisují, co přehřívání skutečně způsobuje &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co s tím dělat ještě předtím&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;než se rozsvítí kontrolka&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Načasování převodu rozhoduje víc než výše částky První krok je zjistit&lt;/ins&gt;, kdy &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vám skutečně přicházejí peníze &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy odcházejí platby&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pak nastavte trvalý příkaz &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;spoření jeden až dva dny po výplatě&lt;/ins&gt;, ale &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ještě před splatností největších plateb&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud to nejde, zvolte jiný den &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;měsíci&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy na účtu prokazatelně bývá zůstatek&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Praktické &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nastavit převod na začátku období a druhý, menší&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v jeho polovině. Rozložení snižuje riziko&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;že jeden velký převod zablokuje běžný provoz a vy ho budete muset vrátit&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nakonec si jednou za čas zkontrolujte, jestli rezerva opravdu roste&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Stačí se podívat &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;zůstatek &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;porovnat ho s tím&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;co jste za dané období poslali&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Pokud se částky vracejí, není problém v disciplíně&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ale v nastavení&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Opravte den převodu&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oddělte účet a nastavte částku tak&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aby odpovídala skutečnému rozdílu mezi příjmem &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;výdaji. Rezerva pak vzniká bez rozhodování &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bez toho, abyste na ni museli každý měsíc myslet&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Druhá chyba je spořicí účet u stejné banky, ze které platíte. Převod je sice okamžitý, ale také okamžitě dostupný. Když peníze leží &lt;/ins&gt;na &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;odděleném účtu bez karty &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bez přímého napojení na platební aplikaci&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;trvá jejich získání zpět déle&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Právě ta prodleva &lt;/ins&gt;je &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ochrana před impulzivním výběrem. Neznamená to komplikovat si život &lt;/ins&gt;— &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stačí účet, ke kterému nemáte &lt;/ins&gt;v &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;telefonu přístup.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Automatické spoření na rezervu funguje jen tehdy, když peníze odcházejí z účtu dřív, než je stihnete utratit&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Většina lidí si nastaví trvalý příkaz k převodu na spořicí účet, ale nechá ho běžet ve stejný den&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kdy jim chodí výplata a kdy zároveň splatí nájem &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;energie. Výsledek je předvídatelný: na spořicím účtu &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;peníze objeví, ale do tří dnů je zase pošlete zpátky, protože na běžném účtu chybí&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rezerva tak nikdy nevznikne, jen &lt;/ins&gt;se &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cyklicky přesouvá&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dále se vyplatí zavést perzistentní dotazy. Klient místo celého textu dotazu pošle jeho hash a server ho najde v předem schváleném seznamu. Tím se zkrátí přenos, omezí se prostor pro nechtěné dotazy a zjednoduší se cachování na HTTP úrovni. Pokud to není možné, alespoň normalizujte cache podle polí a argumentů, ne podle celého dotazu. Často se totiž opakují stejné poddotazy s jiným pořadím polí.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Donette87Y</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_nezoptimalizujete_GraphQL_dotazy,_naroste_v%C3%A1m_latence&amp;diff=1204477&amp;oldid=prev</id>
		<title>GarlandPaquette: Utworzono nową stronę &quot;První botičky nejsou jen módní doplněk. Dítěti mění došlap, mění pocit z povrchu a hlavně přichází něco neznámého na noze. Pokud se to podcení, vzniká zbytečný odpor, který se pak táhne týdny. Základem je načasování: boty řešte ve chvíli, kdy dítě stabilně stojí a dělá první samostatné kroky venku. Doma choďte dál bosi, bosá noha potřebuje volnost a zpětnou vazbu od podlahy.&lt;br&gt;&lt;br&gt;Na závěr měřte dopad změn. Sleduj…&quot;</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=Kdy%C5%BE_nezoptimalizujete_GraphQL_dotazy,_naroste_v%C3%A1m_latence&amp;diff=1204477&amp;oldid=prev"/>
		<updated>2026-10-27T17:47:11Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;První botičky nejsou jen módní doplněk. Dítěti mění došlap, mění pocit z povrchu a hlavně přichází něco neznámého na noze. Pokud se to podcení, vzniká zbytečný odpor, který se pak táhne týdny. Základem je načasování: boty řešte ve chvíli, kdy dítě stabilně stojí a dělá první samostatné kroky venku. Doma choďte dál bosi, bosá noha potřebuje volnost a zpětnou vazbu od podlahy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr měřte dopad změn. Sleduj…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;První botičky nejsou jen módní doplněk. Dítěti mění došlap, mění pocit z povrchu a hlavně přichází něco neznámého na noze. Pokud se to podcení, vzniká zbytečný odpor, který se pak táhne týdny. Základem je načasování: boty řešte ve chvíli, kdy dítě stabilně stojí a dělá první samostatné kroky venku. Doma choďte dál bosi, bosá noha potřebuje volnost a zpětnou vazbu od podlahy.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Na závěr měřte dopad změn. Sledujte počet databázových dotazů na jeden GraphQL požadavek, dobu zpracování resolverů a velikost odpovědi. Bez těchto metrik nepoznáte, zda optimalizace pomohla, nebo jen přesunula problém jinam. GraphQL není kouzelná hůlka; je to nástroj, který odměňuje ty, kdo rozumí tomu, co se děje pod povrchem.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Rituál horkých kamenů není náhradou lékařské péče. Vyhněte se mu při horečce, akutním zánětu, otevřených ranách, při onemocnění cév a v těhotenství bez konzultace s lékařem. Pokud máte necitlivou kůži, například při cukrovce, teplotu hlídejte obzvlášť pečlivě nebo se rituálu raději vyhněte. S těmito výhradami jde o nenáročný způsob, jak dát tělu najevo, že den skončil.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Než cokoli naložíte, vyzkoušejte chod naprázdno. Rošt by měl jít zvednout plynule, bez drhnutí a bez vrzání, a v horní poloze by měl zůstat sám, aniž byste ho přidržovali. Když ho pustíte zhruba do třetiny dráhy, měl by se sám pomalu zavřít. Pokud se zavírá prudce, je vzpěra slabá nebo je jich málo. Pokud zůstává viset a nejde dolů, je předimenzovaná. U nového nábytku je dobré zkontrolovat dotažení pantů a to, zda jsou vzpěry uchyceny ve správných otvorech — výrobci často nabízejí dvě polohy pro různě těžké matrace.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nejdřív změřte nohu. Udělejte to večer, kdy je noha mírně otelá, a měřte obě nohy zvlášť — často se liší. Přidejte rezervu kolem půl centimetru na pohyb a růst, ale víc ne. Příliš velká bota vede k zakopávání a dítěti se v ní špatně chodí, takže začne nohu tahat nebo si sedat. Šířka je stejně důležitá jako délka: zmáčkněte botu z boku, prsty by měly cítit prostor, ne tlak na malíček.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Prvním krokem je audit existujících dotazů. Zapněte logování doby zpracování na úrovni resolverů a sledujte, které části dotazu trvají nejdéle. Často jde o vnořené objekty, kde jeden dotaz spustí desítky nebo stovky databázových dotazů. Pomáhá nástroj pro analýzu stromu dotazu, který odhalí, která pole jsou žádána zbytečně a která pole naopak chybí a nutí klienta k dalším požadavkům. Bez těchto dat optimalizujete naslepo.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pozor na typické chyby. Lidé často koupí levný rošt s tenkými latěmi a diví se, že matrace po roce sedí uprostřed. Další častá chyba je pevná deska místo roštu — ta neodvádí vlhkost a matrace v ní plesniví. Někteří také zapomenou zkontrolovat, jestli rošt sedí do rámu postele a jestli se latě dají vyměnit. Prasklá lat se má dát nahradit jednotlivě, ne kupovat celý rošt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Dále se vyplatí zavést perzistentní dotazy. Klient místo celého textu dotazu pošle jeho hash a server ho najde v předem schváleném seznamu. Tím se zkrátí přenos, omezí se prostor pro nechtěné dotazy a zjednoduší se cachování na HTTP úrovni. Pokud to není možné, alespoň normalizujte cache podle polí a argumentů, ne podle celého dotazu. Často se totiž opakují stejné poddotazy s jiným pořadím polí.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Při nákupu si rošt prohlédni fyzicky. Zmáčkni latě, zkontroluj, jestli jsou stejně silné a jestli nemají suky v místech, kde se ohýbají. Podívej se na uložení latí v rámu — měly by být v pryžových nebo plastových úchytech, ne jen volně položené. Zeptej se na nosnost a na to, zda je rošt určený pro konkrétní typ matrace. Pokud prodávající neumí odpovědět, ber to jako varovný signál.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Začni u matrace. Pěnové a studené pěny potřebují hustší a pevnější rošt, protože se musí opřít po celé ploše a nesmějí propadávat mezi latěmi. Pružinové matrace naopak chtějí rošt pružný, s latěmi, které se mohou mírně prohnout a kopírovat pohyb pružin. U taštičkových pružin se vyhýbej příliš tuhému roštu a velkým mezerám mezi latěmi — pružiny pak pracují nerovnoměrně a matrace se rychleji vymačká.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Nakonec zvaž, jak se o rošt budeš starat. Dřevěný rošt potřebuje občas zkontrolovat a dotáhnout spoje, kovový zase promazat, pokud vrzá. Rošt s nastavitelnou tuhostí středu oceníš, když se váha spáčů mění nebo když jeden z vás spí na boku a druhý na zádech. Dobře zvolený rošt ti prodlouží životnost matrace a odstraní vrzání i propadání, které se nedá vyřešit ničím jiným než výměnou.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Jak sladit nosnost roštu s hmotností spáče Hmotnost je druhý klíč. Běžný dřevěný rošt s latěmi o síle kolem dvou centimetrů unese lehčího spáče bez problémů, ale u vyšší hmotnosti se latě prohýbají a mohou praskat. Pokud vážíš výrazně víc než průměr, hledej rošt s hustší roztečí latí, silnějšími latěmi nebo s podélným středovým nosníkem. U dvoulůžka počítej s tím, že každá polovina má svou nosnost — dva lidé s velmi rozdílnou hmotností potřebují pevnější rám, ne jen jednu řadu latí.&lt;/div&gt;</summary>
		<author><name>GarlandPaquette</name></author>
	</entry>
</feed>