happytails.ai
Hrvatski

Procjenitelj troškova GraphQL upita

Procijenite trošak GraphQL operacije prije nego što stigne do vašeg poslužitelja. Pronađite duboko ugniježđene odabire i odabire popisa koji se međusobno množe, uz zapis svake pretpostavke o veličini popisa.

Prihvaća operaciju veličine do 200.000 znakova, shemu do 1.000.000 znakova i varijable do 200.000 znakova. Obrađuje najviše 10.000 polja i 64 razine ugniježđenosti, veličine popisa od 1 do 10.000 i troškove polja od 0 do 1.000. Procjena se izvodi u pozadinskom radniku preglednika. Možete preuzeti JSON izvješće i CSV raščlambu. Jedna operacija ili više njih s postavljenim nazivom operacije. Fragmenti su prošireni. Do 200.000 znakova. Pregledajte postavke prije pokretanja.

Vaš rezultat

Prijavite problem ili podijelite ideju.

Procjenitelj troškova GraphQL upita
  1. Zalijepite GraphQL operaciju u glavno polje.
  2. Zalijepite shemu kao SDL ili introspekcijski JSON.
  3. Prilagodite zadanu veličinu popisa, argumente za izrezivanje i troškove polja ako vaš poslužitelj upotrebljava druge vrijednosti.
  4. Pokrenite procjenu, pregledajte najopterećenija mjesta, a zatim preuzmite JSON ili CSV raščlambu.

Što možete očekivati

Prihvaća operaciju veličine do 200.000 znakova, shemu do 1.000.000 znakova i varijable do 200.000 znakova. Obrađuje najviše 10.000 polja i 64 razine ugniježđenosti, veličine popisa od 1 do 10.000 i troškove polja od 0 do 1.000. Procjena se izvodi u pozadinskom radniku preglednika. Možete preuzeti JSON izvješće i CSV raščlambu.

Model troškova

Svako odabrano polje ima trošak objekta ili skalara za svoj povratni tip, pomnožen veličinama popisa iznad njega. Ukupni zbroj obuhvaća proširene odabire polja; ponovljeni odabiri zato mogu precijeniti objedinjeno izvođenje poslužitelja. __typename je besplatan. Ovaj model planiranja ne izvršava poslužitelj, uvjetne direktive ni sadržaj ugniježđenih popisa i nije ograničenje koje provodi poslužitelj.

Veličine popisa

Veličina popisa za polje određuje se najvećim argumentom za izrezivanje, primjerice first, last ili limit. Ako vrijednost nije navedena, koriste se zadane vrijednosti varijabli operacije i argumenata sheme. Bez vrijednosti za izrezivanje koristi se @listSize(assumedSize:) kada je omogućen, a zatim zadana veličina popisa modela. @cost(weight:) zamjenjuje trošak polja. Sve izvedene veličine moraju biti cijeli brojevi od 1 do 10.000, a težine od 0 do 1.000. Nevaljane operacije, varijable, granice i kružni fragmenti zaustavljaju procjenu uz tipiziranu pogrešku.

Čitanje izvješća

Izvješće navodi pretpostavke, deset najskupljih podstabala i cijelo stablo s dubinom, množiteljem, veličinom popisa, vlastitim troškom i troškom podstabla. CSV sadrži jedan redak po putanji polja. Proširenja fragmenata uključuju se na mjestima upotrebe; kružni fragment pogreška je provjere upita, a ne konačna pretpostavka troška.

Korisni sljedeći koraci