Εκτιμητής κόστους ερωτημάτων GraphQL
Εκτιμήστε πόσο κοστίζει μια λειτουργία GraphQL πριν φτάσει στον διακομιστή σας. Εντοπίστε τις βαθιά εμφωλευμένες επιλογές και τις επιλογές λιστών που πολλαπλασιάζουν το κόστος, με κάθε παραδοχή για μέγεθος λίστας καταγεγραμμένη.
Δέχεται λειτουργία έως 200.000 χαρακτήρες, σχήμα έως 1.000.000 χαρακτήρες και μεταβλητές έως 200.000 χαρακτήρες. Μετρά έως 10.000 πεδία και 64 επίπεδα εμφώλευσης, μεγέθη λιστών από 1 έως 10.000 και κόστη πεδίων από 0 έως 1.000. Η εκτίμηση εκτελείται σε εργασία παρασκηνίου του προγράμματος περιήγησης. Διατίθενται για λήψη αναφορά JSON και ανάλυση CSV. Μία λειτουργία ή περισσότερες με ορισμένο το όνομα λειτουργίας. Τα fragments επεκτείνονται. Έως 200.000 χαρακτήρες. Εξετάστε τις ρυθμίσεις πριν από την εκτέλεση.
Το αποτέλεσμά σας
Εκτιμητής κόστους ερωτημάτων GraphQL
- Επικολλήστε τη λειτουργία GraphQL στο κύριο πεδίο.
- Επικολλήστε το σχήμα ως SDL ή JSON ενδοσκόπησης.
- Προσαρμόστε το προεπιλεγμένο μέγεθος λίστας, τα ορίσματα αποκοπής και τα κόστη πεδίων, αν ο διακομιστής σας χρησιμοποιεί άλλες τιμές.
- Εκτελέστε την εκτίμηση, εξετάστε τα σημεία με το υψηλότερο κόστος και κατεβάστε την ανάλυση JSON ή CSV.
Τι να περιμένετε
Δέχεται λειτουργία έως 200.000 χαρακτήρες, σχήμα έως 1.000.000 χαρακτήρες και μεταβλητές έως 200.000 χαρακτήρες. Μετρά έως 10.000 πεδία και 64 επίπεδα εμφώλευσης, μεγέθη λιστών από 1 έως 10.000 και κόστη πεδίων από 0 έως 1.000. Η εκτίμηση εκτελείται σε εργασία παρασκηνίου του προγράμματος περιήγησης. Διατίθενται για λήψη αναφορά JSON και ανάλυση CSV.
Μοντέλο κόστους
Κάθε επιλεγμένο πεδίο έχει κόστος αντικειμένου ή βαθμωτού για τον τύπο επιστροφής του, πολλαπλασιασμένο με τα μεγέθη λιστών πάνω από αυτό. Το σύνολο είναι το άθροισμα των αναπτυγμένων επιλογών πεδίων· συνεπώς επαναλαμβανόμενες επιλογές μπορεί να υπερεκτιμούν την ενοποιημένη εκτέλεση στον διακομιστή. Το __typename είναι δωρεάν. Αυτό το μοντέλο σχεδιασμού δεν εκτελεί διακομιστή, υπό συνθήκη οδηγίες ή περιεχόμενο εμφωλευμένων λιστών και δεν είναι όριο που επιβάλλεται από διακομιστή.
Μεγέθη λιστών
Το μέγεθος λίστας ενός πεδίου προκύπτει από το μεγαλύτερο όρισμα αποκοπής, όπως first, last ή limit. Αν παραλείπεται μια τιμή, χρησιμοποιούνται οι προεπιλεγμένες τιμές μεταβλητών της λειτουργίας και ορισμάτων του σχήματος. Χωρίς τιμή αποκοπής, χρησιμοποιείται το @listSize(assumedSize:) όταν είναι ενεργό και έπειτα το προεπιλεγμένο μέγεθος λίστας του μοντέλου. Το @cost(weight:) αντικαθιστά το κόστος πεδίου. Όλα τα παράγωγα μεγέθη πρέπει να είναι ακέραιοι από 1 έως 10.000 και τα βάρη από 0 έως 1.000. Μη έγκυρες λειτουργίες, μεταβλητές, όρια και κυκλικά fragments σταματούν την εκτίμηση με τυποποιημένο σφάλμα.
Ανάγνωση της αναφοράς
Η αναφορά παραθέτει παραδοχές, τα δέκα ακριβότερα υποδέντρα και ολόκληρο το δέντρο με βάθος, πολλαπλασιαστή, μέγεθος λίστας, ίδιο κόστος και κόστος υποδέντρου. Το CSV έχει μία γραμμή ανά διαδρομή πεδίου. Τα spreads των fragments επεκτείνονται όπου χρησιμοποιούνται· κυκλικό fragment είναι σφάλμα επικύρωσης ερωτήματος, όχι πεπερασμένη παραδοχή κόστους.