happytails.ai
Bahasa Melayu

Penganggar Kos Kueri GraphQL

Anggarkan kos operasi GraphQL sebelum sampai ke pelayan anda. Cari pilihan senarai yang bersarang dalam dan berlipat ganda, dengan setiap andaian saiz senarai dinyatakan.

Menerima operasi sehingga 200,000 aksara, skema sehingga 1,000,000 aksara dan pemboleh ubah sehingga 200,000 aksara. Hadnya 10,000 field dan 64 aras bersarang, saiz senarai daripada 1 hingga 10,000 serta kos field daripada 0 hingga 1,000. Anggaran berjalan dalam pelayar melalui worker latar. Muat turun ialah laporan JSON dan pecahan CSV. Satu operasi, atau beberapa operasi dengan nama operasi ditetapkan. Fragmen dikembangkan. Sehingga 200,000 aksara. Semak tetapan sebelum menjalankan.

Hasil anda

Laporkan masalah atau kongsikan idea.

Penganggar Kos Kueri GraphQL
  1. Tampal operasi GraphQL dalam kotak utama.
  2. Tampal skema sebagai SDL atau JSON introspeksi.
  3. Laraskan saiz senarai lalai, argumen penentu saiz senarai dan kos field jika pelayan anda menggunakan nilai lain.
  4. Jalankan anggaran dan teliti pilihan field dengan kos tertinggi, kemudian muat turun pecahan JSON atau CSV.

Apa yang akan berlaku

Menerima operasi sehingga 200,000 aksara, skema sehingga 1,000,000 aksara dan pemboleh ubah sehingga 200,000 aksara. Hadnya 10,000 field dan 64 aras bersarang, saiz senarai daripada 1 hingga 10,000 serta kos field daripada 0 hingga 1,000. Anggaran berjalan dalam pelayar melalui worker latar. Muat turun ialah laporan JSON dan pecahan CSV.

Model kos

Setiap field yang dipilih mempunyai kos objek atau skalar bagi jenis pulangannya, didarab dengan saiz senarai di atasnya. Jumlahnya ialah hasil tambah semua pilihan field yang dikembangkan; maka pilihan berulang boleh menyebabkan anggaran pelaksanaan pelayan gabungan terlalu tinggi. __typename percuma. Model perancangan ini tidak melaksanakan pelayan, arahan bersyarat atau kandungan senarai bersarang, dan bukan had yang dikuatkuasakan oleh pelayan.

Saiz senarai

Saiz field senarai ditentukan oleh nilai terbesar daripada argumen penentu saiz senarai, seperti first, last atau limit. Nilai lalai pemboleh ubah operasi dan argumen skema digunakan apabila sesuatu nilai tidak dibekalkan. Tanpa nilai penentu saiz senarai, gunakan @listSize(assumedSize:) jika didayakan, kemudian saiz senarai lalai model. @cost(weight:) menggantikan kos field. Semua saiz terbitan mestilah nombor bulat daripada 1 hingga 10,000, dan pemberat daripada 0 hingga 1,000. Operasi, pemboleh ubah, had dan fragmen berkitar yang tidak sah menghentikan anggaran dengan ralat bertip.

Membaca laporan

Laporan menyenaraikan andaian, sepuluh subtree paling mahal dan seluruh pepohon berserta kedalaman, pengganda, saiz senarai, kos sendiri dan kos subtree. CSV mempunyai satu baris bagi setiap laluan field. Spread fragmen dikembangkan pada tempat digunakan; fragmen berkitar ialah ralat pengesahan kueri, bukannya andaian kos terhingga.

Langkah seterusnya yang berguna