Μετάβαση στο περιεχόμενο
EuroVPSEuroVPS
Περιοχή πελατών

Ο πάροχος AI σας βάζει rate limit στην καλύτερή σας μέρα.

Rate limits, προτεραιότητα ουράς και σφάλματα χωρητικότητας είναι ο τρόπος που μια κοινόχρηστη πλατφόρμα μοιράζει τη ζήτηση αιχμής. Η αιχμή είναι το launch σας, η καμπάνια σας, το καλύτερό σας πρωινό. Μια δεσμευμένη single-tenant GPU τη σερβίρει ακριβώς όπως σέρβιρε την περασμένη Τρίτη, γιατί κανείς άλλος δεν βρίσκεται στο μηχάνημα.

Από EuroVPS EngineeringΤο μηχανοστάσιο

6 λεπτά ανάγνωσης
Σε αυτό το άρθρο 3 ενότητες
Εν συντομία
  • Κάθε developer σε ένα hosted AI API έχει γνωρίσει την τριάδα: το 429, το σφάλμα μη διαθέσιμης χωρητικότητας, το latency που τεντώνει στην αιχμή. Συγκεντρώνονται στις μεγαλύτερές σας μέρες, γιατί τότε συγκρούονται οι μεγαλύτερες μέρες όλων.
  • Δεν είναι διακοπή και δεν είναι κακή τύχη. Η κατανομή με δελτίο είναι ο τρόπος που μια κοινόχρηστη, μετρούμενη πλατφόρμα διαχειρίζεται την αιχμή: οι βαθμίδες ρυθμού, η προτεραιότητα ουράς και τα σφάλματα χωρητικότητας είναι ο μηχανισμός του μοιράσματος.
  • Η κατανομή σας είναι πολιτική: ορίζεται από κάποιον άλλο, δένεται με τη βαθμίδα δαπάνης σας, και αναθεωρείται στο δικό τους πρόγραμμα, όχι στο δικό σας. Ένα σχέδιο ανάπτυξης χτισμένο πάνω στο «θα ζητήσουμε αύξηση του ορίου» έχει μια εξάρτηση χωρίς καμία εγγύηση.
  • Μια δεσμευμένη, single-tenant GPU αντιστρέφει το μοντέλο: το ταβάνι είναι φυσική που διαλέξατε και διαστασιολογήσατε, δοκιμασμένη υπό φορτίο πριν το launch, και σερβίρει την καλύτερή σας μέρα ακριβώς όπως την πιο αργή.

Φανταστείτε τη μέρα που επιτέλους δουλεύει. Το launch πετυχαίνει, το δημοσίευμα βγαίνει, η καμπάνια πιάνει. Η κίνηση είναι τριπλάσια από το σχέδιο και ανεβαίνει, και κάπου μέσα στο προϊόν, οι λειτουργίες AI αρχίζουν να επιστρέφουν 429. Όχι τον περασμένο μήνα, όταν είχατε περιθώριο να ξοδέψετε. Τώρα, ακριβώς τώρα, γιατί η καλύτερη μέρα του προϊόντος σας είναι και η πιο φορτωμένη ώρα της πλατφόρμας, και η πλατφόρμα πρέπει να διαλέξει ποιος περιμένει.

Οι περισσότερες ομάδες το αρχειοθετούν ως κακή τύχη και γράφουν περισσότερη λογική retry. Δεν είναι τύχη. Είναι η αρχιτεκτονική που κάνει ακριβώς αυτό που πρέπει.

Το δελτίο είναι το προϊόν που δουλεύει όπως σχεδιάστηκε

Δεν υπάρχει κακός εδώ, και αυτό είναι που το κάνει ανθεκτικό. Μια κοινόχρηστη πλατφόρμα inference πουλάει τις ίδιες GPU σε χιλιάδες πελάτες. Η ζήτηση αιχμής πρέπει να μοιραστεί με δελτίο αλλιώς η πλατφόρμα καταρρέει για όλους, οπότε τα εργαλεία του δελτίου υπάρχουν: rate limits ανά βαθμίδα λογαριασμού, προτεραιότητα ουράς για τους μεγαλύτερους πελάτες, σφάλματα χωρητικότητας όταν στερέψει η δεξαμενή. Όλα λογικά. Όλα αόρατα στο demo. Όλα καθοριστικά τη μέρα που η κίνησή σας επιτέλους εμφανίζεται. Το μοίρασμα έχει χάρτη θέσεων, και εσείς δεν ελέγχετε τη θέση σας.

Το κομμάτι που οι ομάδες ανακαλύπτουν αργά είναι ότι το όριο είναι αντικείμενο πολιτικής. Διαφέρει ανά βαθμίδα λογαριασμού. Μετακινείται με τον δικό τους σχεδιασμό χωρητικότητας. Η αύξησή του είναι αίτημα, μερικές φορές συζήτηση πωλήσεων, και τίποτα σε αυτό δεν είναι συμβατική φυσική. Αν το roadmap λέει τριπλάσια χρήση μέχρι το Q4 και το σχέδιο γι' αυτό είναι «θα ζητήσουμε αύξηση του ορίου», το roadmap έχει μια εξάρτηση που κανείς δεν υπέγραψε.

“Το rate limit σας δεν είναι νόμος της φύσης. Είναι πολιτική, ορισμένη από κάποιον άλλο, αναθεωρήσιμη χωρίς την ψήφο σας.”

ΤΟ ΑΙΤΗΜΑ ΣΑΣ ΣΤΗΝ ΑΙΧΜΗ, ΔΥΟ ΚΟΣΜΟΙ
ΚΟΙΝΟΧΡΗΣΤΗ ΠΛΑΤΦΟΡΜΑ
το αίτημά σας
η κοινή πόρτα εισόδου
έλεγχος βαθμίδας
η ουρά πίσω από το launch όλων
ίσως ένα 429
η λογική retry σας
ΔΕΣΜΕΥΜΕΝΟ ΜΗΧΑΝΗΜΑ
το αίτημά σας
το endpoint σας
η GPU σας
μια απάντηση, ίδια όπως την Τρίτη

Τι αλλάζει πραγματικά ένα δεσμευμένο μηχάνημα

Single-tenant σημαίνει ότι το launch κανενός άλλου πελάτη δεν μπορεί να καταναλώσει τη χωρητικότητά σας: δεν υπάρχει κανείς άλλος στο μηχάνημα. Ντετερμινιστικό από σχεδιασμό σημαίνει ότι το προφίλ latency σας ορίζεται από το μοντέλο σας, την κάρτα σας και τη ρύθμισή σας, όχι από την κίνηση ενός ξένου. Το ταβάνι εξακολουθεί να υπάρχει. Είναι η απόδοση που διαστασιολογήσατε, και η διαστασιολόγησή της είναι αριθμητική (η ειλικρινής εκδοχή αυτών των μαθηματικών). Αλλά είναι το δικό σας ταβάνι: γνωστό εκ των προτέρων, δοκιμασμένο υπό φορτίο στον δικό σας φόρτο εργασίας πριν το launch, και μετακινούμενο από μια απόφαση hardware που παίρνετε εσείς, όχι από μια πολιτική που παρακαλάτε.

ΤΟ ΚΟΙΝΟΧΡΗΣΤΟ ΤΑΒΑΝΙΤΟ ΔΕΣΜΕΥΜΕΝΟ ΤΑΒΑΝΙ
Ορίζεται από την πολιτική και τη χωρητικότητα κάποιου άλλουΟρίζεται από την κάρτα και τη ρύθμιση που διαλέξατε
Μετακινείται χωρίς την ψήφο σαςΜετακινείται όταν αποφασίσετε να αλλάξετε μέγεθος
THE ONE YOU CAN TEST IN ADVANCEΑνακαλύπτεται στην παραγωγή, στην αιχμήΔοκιμασμένο υπό φορτίο πριν το launch, στον δικό σας φόρτο εργασίας
Κοινό με την καλύτερη μέρα κάθε άλλου πελάτηΔικό σας. Δεν υπάρχει κανείς άλλος στο μηχάνημα

Τα ίδια μαθηματικά τιμωρούν και τη σταθερή δουλειά batch, όχι μόνο τα launches. Εμπλουτισμός, ταξινόμηση, επεξεργασία εγγράφων πάνω σε ένα μεγάλο ιδιωτικό σύνολο δεδομένων: σε μια κοινόχρηστη πλατφόρμα με throttling, το δελτίο στην απόδοση μετατρέπει μια δουλειά Σαββατοκύριακου σε δουλειά εβδομάδας, και ο μετρητής τρέχει όλη την ώρα. Σε δεσμευμένο μηχάνημα το batch τρέχει με τον ρυθμό του μηχανήματος, σταθερά, χωρίς άγχος μετρητή. Το αν ο όγκος σας δικαιολογεί δεσμευμένο μηχάνημα χρειάζεται σύγκριση της τρέχουσας δαπάνης σας, της σταθερής χρήσης και των λειτουργικών απαιτήσεων. Ξεκινήστε με το αίτημα διαστασιολόγησης GPU για να ζητήσετε μια διαμόρφωση για αυτή τη σύγκριση.

Ποιοι πρέπει να αγνοήσουν αυτό το άρθρο

Αν ο φόρτος σας είναι μικρός και πραγματικά σε ξεσπάσματα, ένα demo, ένα πείραμα, ένα απόγευμα φορτίου, η ελαστικότητα της κοινόχρηστης πλατφόρμας είναι η καλύτερη επιλογή και τα rate limits της μάλλον δεν θα σας αγγίξουν ποτέ. Αυτή είναι η ειλικρινής απάντηση και τη δίνουμε ελεύθερα, γιατί ένα δεσμευμένο μηχάνημα που χρησιμοποιείτε τέσσερις ώρες τον μήνα είναι κακή αγορά και θα προτιμούσαμε να μη σας το πουλήσουμε. Αυτό το άρθρο είναι για την άλλη ομάδα: αυτή που η χρήση της είναι σταθερή, αυξανόμενη, ή με αιχμές ακριβώς όταν μετράει, εκεί που ο χάρτης θέσεων έχει αρχίσει να κοστίζει πραγματικά launches και πραγματικά χρήματα. Για αυτή την ομάδα, το ερώτημα δεν είναι αν το API είναι καλό. Είναι σε ποιανού υπολογιστικό φύλλο ζει το ταβάνι σας.

Ευθείες απαντήσεις

Γιατί παίρνω σφάλματα 429 στην αιχμή της κίνησης;+

Επειδή οι κοινόχρηστες πλατφόρμες AI μοιράζουν τη ζήτηση αιχμής με δελτίο από σχεδιασμό: rate limits ανά βαθμίδα, προτεραιότητα ουράς και σφάλματα χωρητικότητας είναι ο μηχανισμός του μοιράσματος. Η αιχμή σας συγκρούεται με την αιχμή όλων των άλλων, οπότε το δελτίο πέφτει ακριβώς όταν πέφτει η κίνησή σας.

Δεν μπορώ απλώς να ζητήσω αύξηση του rate limit μου;+

Συχνά, τελικά. Είναι αίτημα απέναντι στον σχεδιασμό χωρητικότητας κάποιου άλλου, συχνά δεμένο με τη βαθμίδα δαπάνης σας. Αντιμετωπίστε το ως εξάρτηση, όχι ως εγγύηση, και προσέξτε ότι μηδενίζεται κάθε φορά που η ανάπτυξή σας ξεπερνά τον νέο αριθμό.

Μια dedicated GPU σημαίνει απεριόριστη απόδοση;+

Όχι. Σημαίνει γνωστό ταβάνι: την απόδοση της κάρτας και του stack που διαστασιολογήσατε, δοκιμασμένη υπό φορτίο στον δικό σας φόρτο εργασίας πριν το launch. Η διαφορά δεν είναι το άπειρο. Είναι ότι το ταβάνι είναι δικό σας, δοκιμάσιμο εκ των προτέρων, και αλλάζει με δική σας απόφαση.

Τι γίνεται με τη λογική retry και backoff μου;+

Κρατήστε την, είναι καλή υγιεινή. Αλλά προσέξτε τι είναι: κώδικας που γράψατε για να απορροφήσετε το δελτίο κάποιου άλλου. Σε single-tenant endpoint, η κύρια δουλειά της εξαφανίζεται.

Πότε το κοινόχρηστο API είναι έτσι κι αλλιώς η σωστή επιλογή;+

Σε μικρούς ή πραγματικά διακοπτόμενους φόρτους. Η ελαστικότητα είναι αυτό που οι κοινόχρηστες πλατφόρμες κάνουν καλύτερα, και σε χαμηλό όγκο η τιμολόγησή τους κερδίζει δίκαια. Οι σταθεροί, αυξανόμενοι ή κρίσιμοι-στην-αιχμή φόρτοι είναι εκεί που το δεσμευμένο μηχάνημα κερδίζει τη θέση του.

Σχεδιάζετε ένα launch που η βαθμίδα ρυθμού σας δεν μπορεί να αντέξει;

Φέρτε μας το μοντέλο και την κίνηση που περιμένετε. Θα διαστασιολογήσουμε το μηχάνημα και θα το δοκιμάσουμε υπό φορτίο στον δικό σας φόρτο εργασίας, και η καλύτερή σας μέρα παίρνει την ίδια απάντηση με την πιο αργή.

Δείτε τους GPU servers

Φτάσατε στο τέλος.

Βάλτε την ανάγνωση σε εφαρμογή

Τι τρέχετε;

Πείτε μας για τον φόρτο εργασίας, την κίνηση και τις απαιτήσεις ανάκαμψης. Ξεκινήστε από το εργαλείο διαμόρφωσης server ή συζητήστε τις λεπτομέρειες με έναν μηχανικό.

Γραμμένο από τους μηχανικούς που χτίζουν και λειτουργούν την υποδομή που περιγράφει.
Μιλήστε με έναν μηχανικό
XIn

6 λεπτά ακόμη