Estimator Biaya Kueri GraphQL
Perkirakan biaya operasi GraphQL sebelum mencapai server Anda. Temukan pilihan daftar yang bertingkat dalam dan berlipat ganda, beserta setiap asumsi ukuran daftarnya.
Menerima operasi hingga 200,000 karakter, skema hingga 1,000,000 karakter, dan variabel hingga 200,000 karakter. Batasnya 10,000 field dan kedalaman bertingkat 64 tingkat, ukuran daftar 1 hingga 10,000, serta biaya field 0 hingga 1,000. Estimasi berjalan di browser dalam worker latar belakang. Unduhan berupa laporan JSON dan rincian CSV. Satu operasi, atau beberapa operasi dengan nama operasi ditetapkan. Fragmen diperluas. Maksimal 200.000 karakter. Tinjau pengaturan sebelum menjalankan.
Hasil Anda
Estimator Biaya Kueri GraphQL
- Tempel operasi GraphQL di kotak utama.
- Tempel skema sebagai SDL atau JSON introspeksi.
- Sesuaikan ukuran daftar bawaan, argumen penentu ukuran daftar, dan biaya field jika server Anda menggunakan nilai lain.
- Jalankan estimasi dan tinjau pilihan field dengan biaya tertinggi, lalu unduh rincian JSON atau CSV.
Yang perlu diketahui
Menerima operasi hingga 200,000 karakter, skema hingga 1,000,000 karakter, dan variabel hingga 200,000 karakter. Batasnya 10,000 field dan kedalaman bertingkat 64 tingkat, ukuran daftar 1 hingga 10,000, serta biaya field 0 hingga 1,000. Estimasi berjalan di browser dalam worker latar belakang. Unduhan berupa laporan JSON dan rincian CSV.
Model biaya
Setiap field yang dipilih memiliki biaya objek atau skalar untuk jenis nilai baliknya, dikalikan ukuran daftar di atasnya. Totalnya adalah jumlah pilihan field yang diperluas; karena itu, pilihan berulang dapat membuat perkiraan eksekusi server gabungan menjadi terlalu tinggi. __typename gratis. Model perencanaan ini tidak menjalankan server, direktif bersyarat, ataupun isi daftar bertingkat, dan bukan batas yang diberlakukan server.
Ukuran daftar
Ukuran field daftar ditentukan oleh nilai terbesar dari argumen penentu ukuran daftar, seperti first, last, atau limit. Nilai bawaan variabel operasi dan argumen skema digunakan jika suatu nilai tidak diberikan. Tanpa nilai penentu ukuran daftar, gunakan @listSize(assumedSize:) jika diaktifkan, lalu ukuran daftar bawaan model. @cost(weight:) menggantikan biaya field. Semua ukuran turunan harus berupa bilangan bulat dari 1 hingga 10,000, dan bobot dari 0 hingga 1,000. Operasi, variabel, batas, dan fragmen siklik yang tidak valid menghentikan estimasi dengan kesalahan bertipe.
Membaca laporan
Laporan mencantumkan asumsi, sepuluh subtree termahal, dan seluruh pohon dengan kedalaman, pengali, ukuran daftar, biaya sendiri, dan biaya subtree. CSV berisi satu baris per jalur field. Penyebaran fragmen diperluas di tempat penggunaannya; fragmen siklik menjadi kesalahan validasi kueri, bukan asumsi biaya terbatas.