GraphQL-kyselyjen kustannusarvio
Arvioi GraphQL-operaation kustannus ennen sen saapumista palvelimelle. Etsi syvät sisäkkäiset valinnat ja listojen monistamat valinnat. Jokainen listakokoa koskeva oletus kirjataan.
Hyväksyy enintään 200 000 merkin operaation, 1 000 000 merkin skeeman ja 200 000 merkin muuttujat. Käsittelee enintään 10 000 kenttää ja 64 sisäkkäisyystasoa, listakoot väliltä 1 ja 10 000 sekä kenttäkustannukset väliltä 0 ja 1 000. Arvio lasketaan selaimessa erillisessä taustasäikeessä. Ladattavina ovat JSON-raportti ja CSV-erittely. Yksi operaatio tai useita, jos operaation nimi on asetettu. Fragmentit laajennetaan. Enintään 200 000 merkkiä. Tarkista asetukset ennen suorittamista.
Tuloksesi
GraphQL-kyselyjen kustannusarvio
- Liitä GraphQL-operaatio pääkenttään.
- Liitä skeema SDL:nä tai introspektio-JSONina.
- Muuta listojen oletuskokoa, listaa rajaavia argumentteja ja kenttäkustannuksia, jos palvelimesi käyttää muita arvoja.
- Laske arvio ja tarkastele suurimpia kustannuskohtia. Lataa sitten JSON- tai CSV-erittely.
Mitä on hyvä tietää
Hyväksyy enintään 200 000 merkin operaation, 1 000 000 merkin skeeman ja 200 000 merkin muuttujat. Käsittelee enintään 10 000 kenttää ja 64 sisäkkäisyystasoa, listakoot väliltä 1 ja 10 000 sekä kenttäkustannukset väliltä 0 ja 1 000. Arvio lasketaan selaimessa erillisessä taustasäikeessä. Ladattavina ovat JSON-raportti ja CSV-erittely.
Kustannusmalli
Jokaisen valitun kentän kustannus on sen palautustyypin objekti- tai skalaarikustannus kerrottuna sen yläpuolisten listojen koolla. Kokonaisarvo on laajennettujen kenttävalintojen summa, joten toistuvat valinnat voivat yliarvioida palvelimen yhdistettyä suoritusta. __typename on maksuton. Tämä suunnittelumalli ei suorita palvelinta, ehdollisia direktiivejä tai sisäkkäisten listojen sisältöä, eikä se ole palvelimen valvoma raja.
Listakoot
Listakentän koko määräytyy suurimman listaa rajaavan argumentin, kuten first, last tai limit, mukaan. Jos arvo puuttuu, käytetään operaation muuttujien ja skeeman argumenttien oletusarvoja. Jos rajaavaa arvoa ei ole, käytetään @listSize(assumedSize:)-arvoa sen ollessa käytössä ja sen jälkeen mallin oletuslistakokoa. @cost(weight:) korvaa kentän kustannuksen. Kaikkien johdettujen kokojen on oltava kokonaislukuja väliltä 1 ja 10 000 sekä painojen väliltä 0 ja 1 000. Virheelliset operaatiot, muuttujat tai rajat ja sykliset fragmentit keskeyttävät arvion tyypitetyllä virheellä.
Raportin lukeminen
Raportti luettelee oletukset, kymmenen kalleinta alipuuta ja koko puun syvyyksineen, kertoimineen, listakokoineen sekä omine kustannuksineen ja alipuiden kustannuksineen. CSV:ssä on yksi rivi kenttäpolkua kohti. Fragmenttiviittaukset laajennetaan käyttöpaikoissa. Syklinen fragmentti on kyselyn validointivirhe eikä oletus äärellisestä kustannuksesta.