happytails.ai
Eesti

GraphQL-päringu maksumuse hindaja

Hinnake GraphQL-operatsiooni maksumust enne, kui see teie serverisse jõuab. Leidke sügavalt pesastatud ja korrutatud loendivalikud koos iga loendisuuruse eeldusega.

Võtab vastu kuni 200 000 märgiga operatsiooni, kuni 1 000 000 märgiga skeemi ja kuni 200 000 märgiga muutujad. Arvestab kuni 10 000 välja ja 64 pesastustaset, loendite suurusi vahemikus 1 kuni 10 000 ning väljade maksumusi vahemikus 0 kuni 1 000. Hinnang arvutatakse teie brauseri taustatöötajas. Alla saab laadida JSON-aruande ja CSV-jaotuse. Üks operatsioon või mitu koos määratud operatsiooninimega. Fragmendid laiendatakse. Kuni 200 000 märki. Vaadake seaded enne käivitamist üle.

Sinu tulemus

Teata probleemist või jaga ideed.

GraphQL-päringu maksumuse hindaja
  1. Kleepige GraphQL-operatsioon põhiväljale.
  2. Kleepige skeem SDL-i või introspektsiooni JSON-ina.
  3. Kohandage loendi vaikesuurust, loendit piiravaid argumente ja väljade maksumusi, kui teie server kasutab teisi väärtusi.
  4. Käivitage hinnang ja vaadake kõige kulukamad kohad üle, seejärel laadige alla JSON- või CSV-jaotus.

Mida tasub teada

Võtab vastu kuni 200 000 märgiga operatsiooni, kuni 1 000 000 märgiga skeemi ja kuni 200 000 märgiga muutujad. Arvestab kuni 10 000 välja ja 64 pesastustaset, loendite suurusi vahemikus 1 kuni 10 000 ning väljade maksumusi vahemikus 0 kuni 1 000. Hinnang arvutatakse teie brauseri taustatöötajas. Alla saab laadida JSON-aruande ja CSV-jaotuse.

Maksumuse mudel

Igal valitud väljal on tagastustüübile vastav objekti- või skalaarmaksumus, mis korrutatakse sellest kõrgemal olevate loendite suurustega. Kogusumma arvutatakse laiendatud väljavalikute üle; korduvad valikud võivad seetõttu serveri ühendatud täitmist üle hinnata. __typename on tasuta. See planeerimismudel ei käivita serverit, tingimuslikke direktiive ega pesastatud loendite sisu ega ole serveri jõustatud piirang.

Loendite suurused

Loendivälja suurus võetakse suurimast loendit piiravast argumendist, näiteks first, last või limit. Väärtuse puudumisel kasutatakse operatsiooni muutujate ja skeemi argumentide vaikeväärtusi. Piirava väärtuse puudumisel kasutatakse lubatud @listSize(assumedSize:) väärtust, seejärel mudeli loendi vaikesuurust. @cost(weight:) asendab välja maksumuse. Kõik tuletatud suurused peavad olema täisarvud vahemikus 1 kuni 10 000 ja kaalud vahemikus 0 kuni 1 000. Vigased operatsioonid, muutujad, piirid ja tsüklilised fragmendid peatavad hinnangu tüübistatud veaga.

Aruande lugemine

Aruanne loetleb eeldused, kümme kõige kulukamat alampuud ning kogu puu koos sügavuse, kordaja, loendi suuruse, välja enda maksumuse ja alampuu maksumusega. CSV sisaldab iga väljatee kohta üht rida. Fragmente laiendatakse kasutuskohas; tsükliline fragment on päringu valideerimisviga, mitte lõpliku maksumuse eeldus.

Kasulikud järgmised sammud