Procjenitelj troškova GraphQL upita
Procijenite trošak GraphQL operacije prije nego što stigne do vašeg servera. 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štaj i CSV analizu. Jedna operacija ili više njih s postavljenim nazivom operacije. Fragmenti su prošireni. Do 200.000 znakova. Pregledajte postavke prije pokretanja.
Vaš rezultat
Procjenitelj troškova GraphQL upita
- Zalijepite GraphQL operaciju u glavno polje.
- Zalijepite shemu kao SDL ili introspekcijski JSON.
- Prilagodite podrazumijevanu veličinu popisa, argumente za izrezivanje i troškove polja ako vaš server upotrebljava druge vrijednosti.
- Pokrenite procjenu, pregledajte polja s najvećim troškom, a zatim preuzmite JSON ili CSV analizu.
Šta 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štaj i CSV analizu.
Model troškova
Svako odabrano polje ima trošak objekta ili skalara za svoj povratni tip, pomnožen veličinama popisa iznad njega. Ukupni trošak zbroj je proširenih odabira polja; ponovljeni odabiri zato mogu precijeniti objedinjeno izvršavanje 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 poslužitelj provodi.
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 podrazumijevane vrijednosti varijabli operacije i argumenata sheme. Bez vrijednosti za izrezivanje koristi se @listSize(assumedSize:) kada je omogućen, a zatim podrazumijevana 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 grešku.
Čitanje izvještaja
Izvještaj 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 za svaku putanju polja. Proširenja fragmenata računaju se na mjestu upotrebe; kružni fragment uzrokuje pogrešku provjere upita, a ne pretpostavku o konačnom trošku.